Откуда берутся столбцы create_at и updated_at? - PullRequest
15 голосов
/ 18 января 2011

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

Ответы [ 3 ]

22 голосов
/ 18 января 2011

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

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

2 голосов
/ 18 января 2011

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

1 голос
/ 18 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...