使用者運算元據庫記錄

2021-08-25 15:53:26 字數 1284 閱讀 8119

今天我們看看怎樣在資料庫記錄使用者操作

db/migrate/002_add_audit_trails_table.rb

class addaudittrailstable < activerecord::migration

def self.up

create_table :audit_trails do |t|

t.column :record_id, :integer

t.column :record_type, :string

t.column :event, :string

t.column :user_id, :integer

t.column :created_at, :datetime

endend

def self.down

drop_table :audit_trails

endend

class auditsweeper < actioncontroller::caching::sweeper

observe person

def after_destroy(record)

log(record, "destroy")

enddef after_update(record)

log(record, "update")

enddef after_create(record)

log(record, "create")

enddef log(record, event, user = controller.session[:user])

audittrail.create(:record_id => record.id,

:record_type => record.type.name,

:event => event,

:user_id => user)

endend

然後我們需要告訴peoplecontroller在操作person物件時用audit_sweeper來記錄操作

cache_sweeper :audit_sweeper

由於auditing機制依賴與rails的快取**,所以確保config/environments/development.rb裡將config.action_controller.perform_caching設定為true

運算元據庫

python importmysqldb defmydbtest conn mysqldb.connect host localhost user root passwd sa db b4img charset utf8 cursor conn.cursor sql select from imag...

運算元據庫

2.localhost 的位址 檢視 一般位於c windows system32 driver etc下,一般在最後有這麼一行 127.0.0.1 localhost 資料庫操作方法 鏈結資料庫 建立資料庫表 資料庫插入操作 資料庫查詢操作 後記 try 使用 fetchone 方法獲取一條資料 ...

運算元據庫

是選擇乙個 是可選引數 新建資料庫 create if not exists db name default character set charset name 檢視當前伺服器下的資料庫列表 show like pattern where expr 檢視警告資訊 show warnings 修改資...