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; }
}