Рассматривает, в какой степени столбцы типа 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
.