Какие временные метки становятся избыточными в двухатомных - PullRequest
0 голосов
/ 07 апреля 2020

Рассматривает, в какой степени столбцы типа created_at и updated_at становятся избыточными в датоми c.

Давайте добавим третий пример subscribed_until.

Отметив, что в датоми c мы называем их :db.type/instant, а не timestamp.

Мое мнение:

updated_at просто становится неактуальным из-за неизменности. это никогда не может произойти.

created_at может быть ясно выведено из подтвержденной транзакции Tx на уровне данных - информация уже есть.

subscribed_until на самом деле что-то о домене поэтому он должен храниться в неизменном виде на объекте, где он требуется.

Мне интересно, есть ли когда-либо практическая причина для добавления :my-entity/created_at в качестве атрибута.

В частности, это может привести к "плохой практике" или "это зависит"?

Как уже упоминалось, очевидно, что это избыточно, поскольку его можно извлечь из объекта транзакции.

Итак, мне интересно, всегда ли так же просто и удобно получить эквивалент из самой транзакции, что влечет за собой то, что никогда не требуется добавлять поле как my-entity/created_at.

...