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