в бд через апи. У этих действий записывается история - кто, какое поле, было-стало, когда - тоже табличка в бд. Одно поле изменено = одна запись в бд.
Это реализовано внутри dbContext.SaveChangesAsync() перезагрузки - мы смотрим на контекст, на энтити, на ее добавленные/измененные поля, и сохраняем инфу в табличку истории перед сохранением изменений (подход стырен у другой команды)
сейчас добавилась бизнес логика - энтити меняется только админом, через созданный в саппорте тикет. Этот тикет тоже нужно сохранять, и для добавления и для редактирования, в каждой строчке истории.
Вопрос - нормально ли добавлять номер тикета параметром в dbContext.SaveChangesAsync() ? почему? если нет - то как сделать иначе? Хранить тикет на самом энтити нет нужды
если что в ef core 6 вроде появился встроенный механизм аудита
похоже, что да
mssql?
постгрес
А не проще использовать TemporalTable чем городить велосипед?
Удачи сделать это в постгресе :}
Обсуждают сегодня