Я знаю, что updated_at и creation_at заполняются через триггеры базы данных в рельсах, но как это работает в случае тестовой базы данных, которая создается с использованием файла schema.rb.Я знаю, что файл schema.rb не способен хранить информацию о триггере базы данных.
Обычно для настройки тестовой базы данных я использую
bundle exec rake db:drop db:create db:schema:load RAILS_ENV=test
, а затем запускаю контрольные примеры updated_atи create_at всегда заполнены.Как?
Редактировать: я вижу, что триггеры были автоматически созданы для таблиц в моей базе данных разработки.
Triggers:
a_update_updated_at BEFORE INSERT OR UPDATE ON items FOR EACH ROW EXECUTE PROCEDURE update_updated_at()
b_update_created_at BEFORE INSERT ON items FOR EACH ROW EXECUTE PROCEDURE update_created_at()