/
AMachine
/
MMDB_Backend
Обзор
Документация
Войти
/
AMachine
/
MMDB_Backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MMDB.Data/Configurations/UsersConfiguration.cs
26 строк
1 KB
AssaultMachine
init
04 май 2025, 20:49
04 май 2025, 20:49
5d371a1
Код
Авторство
О чём код?
using MMDB.Data.Entities.App; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.Extensions.Configuration; using MMDB.Infrastructure; namespace MMDB.Data.Configurations; public class UsersConfiguration : IEntityTypeConfiguration<UserEntity> { public void Configure(EntityTypeBuilder<UserEntity> builder) { builder.ToTable("Users"); builder.HasKey(u => u.Id); builder.HasIndex(u => u.Username).IsUnique(); builder.Property(u => u.Username).IsRequired().HasMaxLength(50); builder.Property(u => u.PasswordHash).IsRequired().HasMaxLength(255); builder.Property(u => u.IsAdmin).IsRequired().HasDefaultValue(false); builder.Property(u => u.IsActive).IsRequired().HasDefaultValue(true); builder.Property(u => u.Ckey).IsRequired().HasMaxLength(32); builder.HasMany(u => u.RefreshTokens) .WithOne(r => r.User) .HasForeignKey(r => r.UserId) .OnDelete(DeleteBehavior.Cascade); } }