Откуда берутся столбцы created_at и updated_at?

Все таблицы в базе данных, созданные приложением rails, похоже, имеют столбцы created_at и updated_at. Что их создает? Являются ли они дополнительными или что-то внутреннее полагается на них?

Ответы

Ответ 1

Они создаются по умолчанию при запуске миграции ActiveRecord для модели. ActiveRecord автоматически заполняет/обновляет их при создании или обновлении экземпляра модели (и, следовательно, строки базы данных базы данных) соответственно.

Вы можете удалить столбцы, удалив строку t.timestamps из файла миграции модели.

Ответ 2

В вашей миграции базы данных для каждой таблицы есть что-то вроде t.timestamps. Удалите это, и ваши столбцы базы данных created_at и updated_at не будут созданы.

Ответ 3

Добавляя к тому, что сказал Octopus, они являются необязательными и используются для отслеживания создания записи и даты даты обновления в соответствующих таблицах.