/
ilyakos
/
ChatWithAI
Обзор
Документация
Войти
/
ilyakos
/
ChatWithAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ChatWithAI.Database/Models/BaseEntity.cs
25 строк
1 KB
ilyakos
feat: Добавляет базовую инфраструктуру сущностей с мягким удалением
22 май 2026, 20:52
22 май 2026, 20:52
2ec3012
Код
Авторство
О чём код?
namespace ChatWithAI.Database.Models; /// <summary> /// Базовый класс для всех сущностей базы данных. /// Предоставляет общие поля: идентификатор, дату создания и мягкое удаление. /// </summary> public abstract class BaseEntity { /// <summary> /// Уникальный идентификатор записи (UUID v7 — монотонно возрастающий, сортируемый по времени). /// </summary> public Guid Id { get; set; } = Guid.CreateVersion7(); /// <summary>Дата и время создания записи в UTC.</summary> public DateTime CreatedAt { get; set; } = DateTime.UtcNow; /// <summary> /// Признак мягкого удаления. Запись не удаляется физически — только помечается флагом. /// Все стандартные запросы через <see cref="Repositories.Repository{T}"/> исключают такие записи автоматически. /// </summary> public bool IsDeleted { get; set; } /// <summary>Дата и время мягкого удаления в UTC. <c>null</c> — запись активна.</summary> public DateTime? DeletedAt { get; set; } }