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