using Microsoft.EntityFrameworkCore; using MikrocopDb.Entities; namespace MikrocopDb; public sealed class AppDbContext : DbContext { public AppDbContext(DbContextOptions options) : base(options) { } public DbSet Users => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(x => x.Id); entity.Property(x => x.UserName).HasMaxLength(100).IsRequired(); entity.Property(x => x.FullName).HasMaxLength(200).IsRequired(); entity.Property(x => x.Email).HasMaxLength(200).IsRequired(); entity.Property(x => x.MobileNumber).HasMaxLength(30).IsRequired(); entity.Property(x => x.Language).HasMaxLength(20).IsRequired(); entity.Property(x => x.Culture).HasMaxLength(20).IsRequired(); entity.Property(x => x.PasswordHash).IsRequired(); entity.Property(x => x.PasswordSalt).HasMaxLength(128).IsRequired(); entity.HasIndex(x => x.UserName).IsUnique(); entity.HasIndex(x => x.Email).IsUnique(); }); } }