using System.ComponentModel.DataAnnotations.Schema; namespace Persistence.Database.Model; /// /// Часть записи, описывающая изменение /// public interface IChangeLog { /// /// Ключ записи /// public Guid Id { get; set; } /// /// Автор изменения /// public Guid IdAuthor { get; set; } /// /// Редактор /// public Guid? IdEditor { get; set; } /// /// Дата создания записи /// public DateTimeOffset Creation { get; set; } /// /// Дата устаревания (например при удалении) /// public DateTimeOffset? Obsolete { get; set; } /// /// Id заменяющей записи /// public Guid? IdNext { get; set; } /// /// Дискриминатор таблицы /// public Guid IdDiscriminator { get; set; } /// /// Значение /// public IDictionary Value { get; set; } }