Откуда берутся столбцы created_at и updated_at?
Все таблицы в базе данных, созданные приложением rails, похоже, имеют столбцы created_at и updated_at. Что их создает? Являются ли они дополнительными или что-то внутреннее полагается на них?
Ответы
Ответ 1
Они создаются по умолчанию при запуске миграции ActiveRecord для модели. ActiveRecord автоматически заполняет/обновляет их при создании или обновлении экземпляра модели (и, следовательно, строки базы данных базы данных) соответственно.
Вы можете удалить столбцы, удалив строку t.timestamps
из файла миграции модели.
Ответ 2
В вашей миграции базы данных для каждой таблицы есть что-то вроде t.timestamps
. Удалите это, и ваши столбцы базы данных created_at и updated_at не будут созданы.
Ответ 3
Добавляя к тому, что сказал Octopus, они являются необязательными и используются для отслеживания создания записи и даты даты обновления в соответствующих таблицах.