У нас пока сотни миллионов )) до миллиардов еще не добрались )
а у вас каким образом изменения заносятся в эти журналы, через change tracking?
Нет этим репозитории занимаются.
мне просто интересно как идет запись изменений именно, типа приходит запрос на редактирование и вы сами сущности сравниваете или как это происходит?
Сравниваем, поднимаем старую и и сравниваем, потом это ставится в очередь на запись в журнал. Журналы простые, пользователь, датавремя, сучность, имя поля, значение до, значение после
ну то есть почти как я описывал, вы берете старую версию сущности и обновленную и просто сравниваете, ну а потом запись, только у вас наверное если поменялось id то пишется явно id сущности
Да, именно так, и пишем мы только изменившиеся поля, и да мы пишем idшники. конкретные значения уже отчет подтягивает юзеру на просмотр.
а откуда он знает из каких таблиц, по названию поля орентируетесь и подтягиваете нужную таблицу чтобы пользователю вытянуть название значения вместо id
По сучности и имени поля, там сложный составной динамически формирующийся запрос. Одно из самых поганых мест в проекте в этом плане, но деваться некуда ))
Обсуждают сегодня