namespace Persistence.Models; /// /// Часть записи описывающая изменение /// public interface IChangeLogAbstract { /// /// Актуальная /// public const int IdStateActual = 0; /// /// Замененная /// public const int IdStateReplaced = 1; /// /// Удаленная /// public const int IdStateDeleted = 2; /// /// Очищено при импорте /// public const int IdCleared = 3; /// /// Ид записи /// public int Id { get; set; } /// /// Автор изменения /// public int IdAuthor { get; set; } /// /// Редактор /// public int? IdEditor { get; set; } /// /// Дата создания записи /// public DateTimeOffset Creation { get; set; } /// /// Дата устаревания (например при удалении) /// public DateTimeOffset? Obsolete { get; set; } /// /// "ИД состояния записи: \n0 - актуальная\n1 - замененная\n2 - удаленная /// public int IdState { get; set; } /// /// Id заменяемой записи /// public int? IdPrevious { get; set; } /// /// Id последующей записи /// public int? IdNext { get; set; } }