using Backend_Teamwork.src.Entities; using Backend_Teamwork.src.Utils; using Microsoft.EntityFrameworkCore; using static Backend_Teamwork.src.Entities.User; namespace Backend_Teamwork.src.Database { public class DatabaseContext : DbContext { public DbSet Category { get; set; } public DbSet Artwork { get; set; } public DbSet Order { get; set; } public DbSet OrderDetail { get; set; } public DbSet Payment { get; set; } public DbSet Workshop { get; set; } public DbSet User { get; set; } public DbSet Booking { get; set; } public DatabaseContext(DbContextOptions option) : base(option) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasPostgresEnum(); modelBuilder.HasPostgresEnum(); modelBuilder.Entity().HasIndex(x => x.PhoneNumber).IsUnique(); modelBuilder.Entity().HasIndex(x => x.Email).IsUnique(); modelBuilder .Entity() .HasData( new User { Id = Guid.NewGuid(), Name = "Abeer2", PhoneNumber = "0563034770", Email = "abeer2@gmail.com", Password = PasswordUtils.HashPassword( "009988ppooii", out string hashedPassword, out byte[] salt ), Role = UserRole.Admin, Salt = salt, } ); } } }