29 lines
1.6 KiB
C#
29 lines
1.6 KiB
C#
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<Role>().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 }
|
|
);
|
|
}
|
|
}
|