/
ilyakos
/
ChatWithAI
Обзор
Документация
Войти
/
ilyakos
/
ChatWithAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ChatWithAI.Database/Models/User.cs
33 строки
1 KB
ilyakos
feat: Добавляет сущности Prompt, Chat, Message с репозиториями
23 май 2026, 16:07
23 май 2026, 16:07
9fd07e3
Код
Авторство
О чём код?
using System.ComponentModel.DataAnnotations; namespace ChatWithAI.Database.Models; /// <summary> /// Сущность пользователя системы. /// Уникальность Email и Username обеспечивается партиальными индексами в <c>AppDbContext.OnModelCreating</c> /// (только среди активных записей — <c>IsDeleted = false</c>). /// </summary> public class User : BaseEntity { /// <summary>Имя пользователя (логин).</summary> [Required] [MinLength(5)] [MaxLength(100)] public string Username { get; set; } = string.Empty; /// <summary>Адрес электронной почты.</summary> [Required] [MinLength(8)] [MaxLength(256)] public string Email { get; set; } = string.Empty; /// <summary>Хеш пароля (PBKDF2-SHA512).</summary> [Required] public string PasswordHash { get; set; } = string.Empty; /// <summary>Навигационное свойство: промты, созданные пользователем.</summary> public virtual ICollection<Prompt> Prompts { get; set; } = []; /// <summary>Навигационное свойство: чаты пользователя.</summary> public virtual ICollection<Chat> Chats { get; set; } = []; }