Каким образом созданный и обновленный_ заполнены в тестовой базе данных? - PullRequest
0 голосов
/ 10 мая 2018

Я знаю, что 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...