using Distribution.Models; using Microsoft.EntityFrameworkCore; namespace Distribution.Data.Seed; public static class RoleAndPermissionSeed { private static readonly DateTime SeedDate = new(2026, 8, 18); private static readonly Guid SalesRepId = new("10000000-0000-0000-0000-000000000001"); private static readonly Guid SupervisorId = new("10000000-0000-0000-0000-000000000002"); private static readonly Guid AreaManagerId = new("10000000-0000-0000-0000-000000000003"); private static readonly Guid AreaSupervisorId = new("10000000-0000-0000-0000-000000000004"); private static readonly Guid RegionalManagerId = new("10000000-0000-0000-0000-000000000005"); private static readonly Guid RegionalAgencyId = new("10000000-0000-0000-0000-000000000006"); public static void Apply(ModelBuilder modelBuilder) { modelBuilder.Entity().HasData( new Role { Id = SalesRepId, Name = "SalesRep", Level = 10, CreatedAt = SeedDate, IsActive = true }, new Role { Id = SupervisorId, Name = "Supervisor", Level = 20, CreatedAt = SeedDate, IsActive = true }, new Role { Id = AreaManagerId, Name = "AreaManager", Level = 30, CreatedAt = SeedDate, IsActive = true }, new Role { Id = AreaSupervisorId, Name = "AreaSupervisor", Level = 40, CreatedAt = SeedDate, IsActive = true }, new Role { Id = RegionalManagerId, Name = "RegionalManager", Level = 50, CreatedAt = SeedDate, IsActive = true }, new Role { Id = RegionalAgencyId, Name = "RegionalAgency", Level = 60, CreatedAt = SeedDate, IsActive = true } ); } }