Должно ли поле «последнее обновление» быть инициализировано чем-то?

#database #api #rest #date #timestamp

#База данных #API #отдых #Дата #временная метка

Вопрос:

Я создаю REST API.

У моих пользователей есть created_at updated_at поля и. Эти поля содержат строки, которые выглядят следующим образом:

 "2014-12-29T12:30:21 0000"
 

Когда я создаю пользователя, я устанавливаю created_at текущую дату.
Однако я не уверен, следует ли мне делать то же самое для updated_at .
Технически пользователь никогда не обновлялся.
Но кажется странным, что там чего-то нет.

Должен ли я оставить значение NULL , сделать его таким же, как created_at или сделать что-то еще?

Комментарии:

1. Это зависит от того, требуется ли для вашей базы данных или резервного хранилища значение updated_at . Если это необязательное значение, то не устанавливать его, вероятно, будет нормально. Лично я делаю все возможное, чтобы держаться подальше от полей с нулевым значением, когда могу. Если бы это был мой код, я бы установил updated_at равным created_at … теперь оба поля имеют значимое значение.

Ответ №1:

Создание — это состояние обновления (от ничего к чему-то), поэтому его можно смело считать «обновлением».

Я бы установил время обновления при создании, если только по какой-либо другой причине, кроме того, что вам не нужно учитывать null значения (когда-либо).