Обновлено (показать код)
Я бы хотел имитировать автоматические метки времени ActiveRecord непосредственно в базе данных, но без явного добавления этой логикипосле каждой миграции 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.