2
更新(对码)的ActiveRecord/PG:支持自动时间戳在DDL
我想模仿的ActiveRecord的automatic timestamps直接在数据库中,但无需每次迁移的create_table()
通话后明确地添加此逻辑。
这就是我现在做的事:
class StatusQuo < My::Migration::Subclass
def self.up
create_table :tbl do |t|
... some columns ...
t.timestamps
end
add_default_now(:tbl, :created_at) # ALTER COLUMN ... DEFAULT NOW()
add_default_now(:tbl, :updated_at) # ALTER COLUMN ... DEFAULT NOW()
add_updated_at_trigger(:tbl) # BEFORE UPDATE ON ... trg_updated_at()
end
end
与此相反,在这里想是我做的事:
class Druthers < My::Migration::Subclass
def self.up
create_table :tbl do |t|
... some columns ...
t.timestamps
end
end
end
有一个简单的或推荐的方式做到这一点?使用activerecord 3,postgresql 8.4。