diff --git a/Distribution/Data/AppDBContext.cs b/Distribution/Data/AppDBContext.cs index 4398ce2..cf82530 100644 --- a/Distribution/Data/AppDBContext.cs +++ b/Distribution/Data/AppDBContext.cs @@ -39,6 +39,8 @@ public class AppDBContext(DbContextOptions options) : DbContext(op public DbSet Schemes { get; set; } public DbSet SchemeRedemptions { get; set; } public DbSet SchemeBundleComponents { get; set; } + public DbSet LoadingSheets { get; set; } + public DbSet LoadingSheetItems { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -76,10 +78,11 @@ public class AppDBContext(DbContextOptions options) : DbContext(op .IsUnique(); modelBuilder.Entity() - .HasOne(v => v.DefaultWarehouse) + .HasOne() .WithMany() - .HasForeignKey(v => v.FK_DefaultWarehouseId) - .OnDelete(DeleteBehavior.Restrict); + .HasForeignKey(nameof(Vehicle.DefaultWarehouseId)) + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(false); modelBuilder.Entity() .HasOne(r => r.SourceWarehouse) @@ -139,6 +142,24 @@ public class AppDBContext(DbContextOptions options) : DbContext(op .HasIndex(c => new { c.FK_SchemeId, c.FK_ItemId }) .IsUnique(); + modelBuilder.Entity() + .HasOne(s => s.SourceWarehouse) + .WithMany() + .HasForeignKey(s => s.FK_SourceWarehouseId) + .OnDelete(DeleteBehavior.Restrict); + + modelBuilder.Entity() + .HasOne(s => s.Ride) + .WithMany() + .HasForeignKey(s => s.FK_RideId) + .OnDelete(DeleteBehavior.Restrict); + + modelBuilder.Entity() + .HasOne(i => i.Item) + .WithMany() + .HasForeignKey(i => i.FK_ItemId) + .OnDelete(DeleteBehavior.Restrict); + Seed.RoleAndPermissionSeed.Apply(modelBuilder); } } diff --git a/Distribution/Data/Seed/RoleAndPermissionSeed.cs b/Distribution/Data/Seed/RoleAndPermissionSeed.cs index eee2e5d..a984e4d 100644 --- a/Distribution/Data/Seed/RoleAndPermissionSeed.cs +++ b/Distribution/Data/Seed/RoleAndPermissionSeed.cs @@ -14,78 +14,6 @@ public static class RoleAndPermissionSeed private static readonly Guid RegionalManagerId = new("10000000-0000-0000-0000-000000000005"); private static readonly Guid RegionalAgencyId = new("10000000-0000-0000-0000-000000000006"); - private static readonly (string Code, string Description) [] PermissionDefs = - [ - ("regions.view", "View regions"), - ("regions.create", "Create regions"), - ("regions.update", "Update regions"), - ("regions.delete", "Delete regions"), - - ("routes.view", "View routes"), - ("routes.create", "Create routes"), - ("routes.update", "Update routes"), - ("routes.delete", "Delete routes"), - - ("vehicles.view", "View vehicles"), - ("vehicles.create", "Create vehicles"), - ("vehicles.update", "Update vehicles"), - ("vehicles.delete", "Delete vehicles"), - - ("stores.view", "View stores"), - ("stores.create", "Create stores"), - ("stores.update", "Update stores"), - ("stores.delete", "Delete stores"), - ("stores.kyc.verify", "Verify or reject store KYC documents"), - ("stores.credit.update", "Update store credit limit and outstanding balance"), - - ("warehouses.view", "View warehouses"), - ("warehouses.create", "Create warehouses"), - ("warehouses.update", "Update warehouses"), - ("warehouses.delete", "Delete warehouses"), - - ("orders.view", "View orders"), - ("orders.create", "Create orders"), - ("orders.update", "Update orders"), - ("orders.delete", "Delete orders"), - - ("users.view", "View users"), - ("users.create", "Create users"), - ("users.update", "Update users"), - ("users.deactivate", "Deactivate users"), - ("users.assign_role", "Assign a role to a user"), - ("users.assign_scope", "Assign region/route/store scope to a user"), - - ("items.view", "View items, brands and UOMs"), - ("items.create", "Create items, brands and UOMs"), - ("items.update", "Update items, brands and UOMs"), - ("items.delete", "Delete items, brands and UOMs"), - - ("categories.view", "View categories"), - ("categories.create", "Create categories and subcategories"), - ("categories.update", "Update categories and subcategories"), - ("categories.delete", "Delete categories and subcategories"), - - ("driver_profiles.view", "View driver profiles"), - ("driver_profiles.create", "Create driver profiles"), - ("driver_profiles.update", "Update driver profiles"), - ("driver_profiles.deactivate", "Deactivate driver profiles"), - - ("compliance.manage", "Manage driver compliance configuration"), - - ("rides.view", "View rides"), - ("rides.create", "Create rides"), - ("rides.manage", "Manage ride lifecycle"), - ("rides.cancel.request", "Request ride cancellation"), - ("rides.cancel.approve", "Approve or reject ride cancellations"), - ]; - - private static readonly Dictionary PermissionIds = PermissionDefs - .Select((p, i) => (p.Code, Id: DeterministicPermissionId(i))) - .ToDictionary(x => x.Code, x => x.Id); - - private static Guid DeterministicPermissionId(int index) => - new($"20000000-0000-0000-0000-{index + 1:D12}"); - public static void Apply(ModelBuilder modelBuilder) { modelBuilder.Entity().HasData( @@ -96,76 +24,5 @@ public static class RoleAndPermissionSeed new Role { Id = RegionalManagerId, Name = "RegionalManager", Level = 50, CreatedAt = SeedDate, IsActive = true }, new Role { Id = RegionalAgencyId, Name = "RegionalAgency", Level = 60, CreatedAt = SeedDate, IsActive = true } ); - - modelBuilder.Entity().HasData( - PermissionDefs.Select(p => new Permission - { - Id = PermissionIds[p.Code], - Code = p.Code, - Description = p.Description, - CreatedAt = SeedDate, - IsActive = true - }) - ); - - var itemViewPerms = new[] { "items.view", "categories.view" }; - var itemManagePerms = new[] { "items.view", "items.create", "items.update", "categories.view" }; - var itemPerms = new[] { "items.view", "items.create", "items.update", "items.delete", "categories.view", "categories.create", "categories.update", "categories.delete" }; - - var salesRepPerms = new[] { "orders.view", "orders.create", "orders.update", "stores.view", "routes.view" }.Concat(itemViewPerms).ToArray(); - var supervisorPerms = salesRepPerms.Concat(["orders.delete", "stores.create", "stores.update"]).ToArray(); - var ridePerms = new[] - { - "driver_profiles.view", "driver_profiles.create", "driver_profiles.update", "driver_profiles.deactivate", - "compliance.manage", - "rides.view", "rides.create", "rides.manage", "rides.cancel.request", "rides.cancel.approve" - }; - - var areaManagerPerms = supervisorPerms.Concat(["vehicles.view", "warehouses.view"]).Concat(itemManagePerms).Concat(ridePerms).Distinct().ToArray(); - var areaSupervisorPerms = areaManagerPerms.Concat(["routes.create", "routes.update"]).Concat(itemPerms).Distinct().ToArray(); - - var regionalManagerPerms = new[] - { - "orders.view", "orders.create", "orders.update", "orders.delete", - "stores.view", "stores.create", "stores.update", "stores.delete", "stores.kyc.verify", "stores.credit.update", - "routes.view", "routes.create", "routes.update", "routes.delete", - "vehicles.view", "vehicles.create", "vehicles.update", "vehicles.delete", - "warehouses.view", "warehouses.create", "warehouses.update", "warehouses.delete", - "regions.view", "users.view", - "driver_profiles.view", "driver_profiles.create", "driver_profiles.update", "driver_profiles.deactivate", - "compliance.manage", - "rides.view", "rides.create", "rides.manage", "rides.cancel.request", "rides.cancel.approve", - "items.view", "items.create", "items.update", "items.delete", - "categories.view", "categories.create", "categories.update", "categories.delete" - }; - var regionalAgencyPerms = PermissionDefs.Select(p => p.Code).ToArray(); - - var rolePermissionMap = new (Guid RoleId, string[] Codes)[] - { - (SalesRepId, salesRepPerms), - (SupervisorId, supervisorPerms), - (AreaManagerId, areaManagerPerms), - (AreaSupervisorId, areaSupervisorPerms), - (RegionalManagerId, regionalManagerPerms), - (RegionalAgencyId, regionalAgencyPerms), - }; - - modelBuilder.Entity().HasData( - rolePermissionMap.SelectMany(rp => rp.Codes.Select(code => new RolePermission - { - Id = DeterministicRolePermissionId(rp.RoleId, PermissionIds[code]), - FK_RoleId = rp.RoleId, - FK_PermissionId = PermissionIds[code], - CreatedAt = SeedDate, - IsActive = true - })) - ); - } - - private static Guid DeterministicRolePermissionId(Guid roleId, Guid permissionId) - { - using var md5 = System.Security.Cryptography.MD5.Create(); - var bytes = md5.ComputeHash(roleId.ToByteArray().Concat(permissionId.ToByteArray()).ToArray()); - return new Guid(bytes); } } diff --git a/Distribution/Features/LoadingEvent/ILoadingSheetRepository.cs b/Distribution/Features/LoadingEvent/ILoadingSheetRepository.cs new file mode 100644 index 0000000..3e3cf52 --- /dev/null +++ b/Distribution/Features/LoadingEvent/ILoadingSheetRepository.cs @@ -0,0 +1,16 @@ +using Distribution.Models; + +namespace Distribution.Features.LoadingEvent; + +public interface ILoadingSheetRepository +{ + Task GetByIdAsync(Guid id); + Task GetActiveByRideIdAsync(Guid rideId); + Task> GetAllAsync(Guid? rideId, LoadingSheetStatus? status, int page, int pageSize); + Task GetCountAsync(Guid? rideId, LoadingSheetStatus? status); + Task> GetAggregatedOrderItemsByRouteIdAsync(Guid routeId); + Task AddAsync(LoadingSheet sheet); + void Update(LoadingSheet sheet); + void RemoveItems(IEnumerable items); + Task AddItemsAsync(IEnumerable items); +} diff --git a/Distribution/Features/LoadingEvent/LoadingSheetController.cs b/Distribution/Features/LoadingEvent/LoadingSheetController.cs new file mode 100644 index 0000000..3ab199f --- /dev/null +++ b/Distribution/Features/LoadingEvent/LoadingSheetController.cs @@ -0,0 +1,113 @@ +using Distribution.Models; +using Distribution.Infra.Authorization; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace Distribution.Features.LoadingEvent; + +[ApiController] +[Route("api/loading-sheets")] +[Authorize] +public class LoadingSheetController(LoadingSheetService service, ICurrentUserService currentUser) : ControllerBase +{ + [HttpGet] + [Authorize(Policy = "loading.view")] + public async Task GetAll( + [FromQuery] Guid? rideId, + [FromQuery] LoadingSheetStatus? status, + [FromQuery] int page = 1, + [FromQuery] int pageSize = 20) + { + var result = await service.GetAllAsync(rideId, status, page, pageSize); + return Ok(result); + } + + [HttpGet("{id:guid}")] + [Authorize(Policy = "loading.view")] + public async Task GetById(Guid id) + { + var result = await service.GetByIdAsync(id); + return result is null ? NotFound() : Ok(result); + } + + [HttpPost] + [Authorize(Policy = "loading.dispatch")] + public async Task Create(CreateLoadingSheetRequest request, CancellationToken ct) + { + try + { + var result = await service.CreateAsync(request, ct); + return CreatedAtAction(nameof(GetById), new { id = result.Id }, result); + } + catch (KeyNotFoundException) { return NotFound(); } + catch (InvalidOperationException ex) { return BadRequest(new { error = ex.Message }); } + } + + [HttpPut("{id:guid}/items")] + [Authorize(Policy = "loading.dispatch")] + public async Task SetItems(Guid id, SetItemsRequest request, CancellationToken ct) + { + try + { + var result = await service.SetItemsAsync(id, request, ct); + return Ok(result); + } + catch (KeyNotFoundException) { return NotFound(); } + catch (InvalidOperationException ex) { return BadRequest(new { error = ex.Message }); } + } + + [HttpPost("{id:guid}/confirm-dispatch")] + [Authorize(Policy = "loading.dispatch")] + public async Task ConfirmDispatch(Guid id, CancellationToken ct) + { + var userId = currentUser.UserId ?? throw new UnauthorizedAccessException(); + try + { + var result = await service.ConfirmDispatchAsync(id, userId, ct); + return Ok(result); + } + catch (KeyNotFoundException) { return NotFound(); } + catch (InvalidOperationException ex) { return BadRequest(new { error = ex.Message }); } + } + + [HttpPut("{id:guid}/receipt-items")] + [Authorize(Policy = "loading.receive")] + public async Task SetReceiptItems(Guid id, SetReceiptItemsRequest request, CancellationToken ct) + { + try + { + var result = await service.SetReceiptItemsAsync(id, request, ct); + return Ok(result); + } + catch (KeyNotFoundException) { return NotFound(); } + catch (InvalidOperationException ex) { return BadRequest(new { error = ex.Message }); } + } + + [HttpPost("{id:guid}/confirm-receipt")] + [Authorize(Policy = "loading.receive")] + public async Task ConfirmReceipt(Guid id, ConfirmReceiptRequest request, CancellationToken ct) + { + var userId = currentUser.UserId ?? throw new UnauthorizedAccessException(); + try + { + var result = await service.ConfirmReceiptAsync(id, request, userId, ct); + return Ok(result); + } + catch (KeyNotFoundException) { return NotFound(); } + catch (InvalidOperationException ex) { return BadRequest(new { error = ex.Message }); } + } + + [HttpPost("{id:guid}/resolve")] + [Authorize(Policy = "loading.resolve")] + public async Task Resolve(Guid id, ResolveDiscrepancyRequest request, CancellationToken ct) + { + var userId = currentUser.UserId ?? throw new UnauthorizedAccessException(); + try + { + var result = await service.ResolveAsync(id, request, userId, ct); + return Ok(result); + } + catch (KeyNotFoundException) { return NotFound(); } + catch (InvalidOperationException ex) { return BadRequest(new { error = ex.Message }); } + } +} diff --git a/Distribution/Features/LoadingEvent/LoadingSheetDTOs.cs b/Distribution/Features/LoadingEvent/LoadingSheetDTOs.cs new file mode 100644 index 0000000..3786e47 --- /dev/null +++ b/Distribution/Features/LoadingEvent/LoadingSheetDTOs.cs @@ -0,0 +1,37 @@ +using Distribution.Models; + +namespace Distribution.Features.LoadingEvent; + +public record LoadingSheetResponse( + Guid Id, + Guid FK_RideId, + Guid FK_SourceWarehouseId, + string WarehouseName, + LoadingSheetStatus Status, + DateTime? DispatchConfirmedAt, + Guid? DispatchConfirmedBy, + DateTime? ReceiptConfirmedAt, + Guid? ReceiptConfirmedBy, + DateTime CreatedAt, + List Items); + +public record LoadingSheetItemResponse( + Guid Id, + Guid FK_ItemId, + string ItemName, + decimal QuantityDispatched, + decimal? QuantityReceived, + decimal? QuantityResolved); + +public record CreateLoadingSheetRequest(Guid FK_RideId); + +public record SetItemsRequest(List Items); +public record SetItemInput(Guid FK_ItemId, decimal Quantity); + +public record SetReceiptItemsRequest(List Items); +public record ReceiptItemInput(Guid FK_ItemId, decimal QuantityReceived); + +public record ConfirmReceiptRequest(int Meterstart); + +public record ResolveDiscrepancyRequest(List Items, int Meterstart); +public record ResolveItemInput(Guid FK_ItemId, decimal QuantityResolved); diff --git a/Distribution/Features/LoadingEvent/LoadingSheetRepository.cs b/Distribution/Features/LoadingEvent/LoadingSheetRepository.cs new file mode 100644 index 0000000..7a60b53 --- /dev/null +++ b/Distribution/Features/LoadingEvent/LoadingSheetRepository.cs @@ -0,0 +1,60 @@ +using Distribution.Data; +using Distribution.Models; +using Microsoft.EntityFrameworkCore; + +namespace Distribution.Features.LoadingEvent; + +public class LoadingSheetRepository(AppDBContext context) : ILoadingSheetRepository +{ + public async Task GetByIdAsync(Guid id) => + await context.LoadingSheets + .Include(s => s.SourceWarehouse) + .Include(s => s.Items).ThenInclude(i => i.Item) + .FirstOrDefaultAsync(s => s.Id == id); + + public async Task GetActiveByRideIdAsync(Guid rideId) => + await context.LoadingSheets + .FirstOrDefaultAsync(s => + s.FK_RideId == rideId && + s.Status != LoadingSheetStatus.ReceiptConfirmed && + s.Status != LoadingSheetStatus.Resolved); + + public async Task> GetAllAsync(Guid? rideId, LoadingSheetStatus? status, int page, int pageSize) => + await context.LoadingSheets + .Include(s => s.SourceWarehouse) + .Where(s => + (rideId == null || s.FK_RideId == rideId) && + (status == null || s.Status == status)) + .OrderByDescending(s => s.CreatedAt) + .Skip((page - 1) * pageSize) + .Take(pageSize) + .ToListAsync(); + + public async Task GetCountAsync(Guid? rideId, LoadingSheetStatus? status) => + await context.LoadingSheets + .CountAsync(s => + (rideId == null || s.FK_RideId == rideId) && + (status == null || s.Status == status)); + + public async Task> GetAggregatedOrderItemsByRouteIdAsync(Guid routeId) + { + var groups = await context.OrderItems + .Where(oi => oi.IsActive && oi.Order.IsActive && oi.Order.Store.FK_RouteId == routeId) + .GroupBy(oi => oi.FK_ItemId) + .Select(g => new { ItemId = g.Key, TotalQty = g.Sum(oi => (decimal)oi.Quantity) }) + .ToListAsync(); + return groups.Select(x => (x.ItemId, x.TotalQty)).ToList(); + } + + public async Task AddAsync(LoadingSheet sheet) => + await context.LoadingSheets.AddAsync(sheet); + + public void Update(LoadingSheet sheet) => + context.LoadingSheets.Update(sheet); + + public void RemoveItems(IEnumerable items) => + context.LoadingSheetItems.RemoveRange(items); + + public async Task AddItemsAsync(IEnumerable items) => + await context.LoadingSheetItems.AddRangeAsync(items); +} diff --git a/Distribution/Features/LoadingEvent/LoadingSheetService.cs b/Distribution/Features/LoadingEvent/LoadingSheetService.cs new file mode 100644 index 0000000..52b86ed --- /dev/null +++ b/Distribution/Features/LoadingEvent/LoadingSheetService.cs @@ -0,0 +1,284 @@ +using Distribution.Features.Ride; +using Distribution.Features.Stock; +using Distribution.Infra.UoW; +using Distribution.Models; + +namespace Distribution.Features.LoadingEvent; + +public class LoadingSheetService( + ILoadingSheetRepository repo, + IRideRepository rideRepo, + IStockRepository stockRepo, + IUnitOfWork uow) +{ + public async Task> GetAllAsync(Guid? rideId, LoadingSheetStatus? status, int page, int pageSize) + { + var total = await repo.GetCountAsync(rideId, status); + var items = await repo.GetAllAsync(rideId, status, page, pageSize); + return new PagedResponse(page, pageSize, total, items.Select(ToResponse).ToList()); + } + + public async Task GetByIdAsync(Guid id) + { + var sheet = await repo.GetByIdAsync(id); + return sheet is null ? null : ToResponse(sheet); + } + + public async Task CreateAsync(CreateLoadingSheetRequest request, CancellationToken ct = default) + { + var ride = await rideRepo.GetByIdAsync(request.FK_RideId) + ?? throw new KeyNotFoundException("Ride not found"); + + if (ride.Status != RideStatus.Open) + throw new InvalidOperationException("A loading sheet can only be created for an Open ride"); + + var existing = await repo.GetActiveByRideIdAsync(request.FK_RideId); + if (existing is not null) + throw new InvalidOperationException("This ride already has an active loading sheet"); + + var sheet = new LoadingSheet + { + FK_RideId = ride.Id, + FK_SourceWarehouseId = ride.FK_SourceWarehouseId, + Status = LoadingSheetStatus.Pending + }; + + if (ride.RideType == RideType.Delivery) + { + var orderItems = await repo.GetAggregatedOrderItemsByRouteIdAsync(ride.FK_RouteId); + foreach (var (itemId, qty) in orderItems) + sheet.Items.Add(new LoadingSheetItem { FK_ItemId = itemId, QuantityDispatched = qty }); + } + + await uow.BeginAsync(ct); + try + { + await repo.AddAsync(sheet); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + var saved = await repo.GetByIdAsync(sheet.Id); + return ToResponse(saved!); + } + + public async Task SetItemsAsync(Guid id, SetItemsRequest request, CancellationToken ct = default) + { + var sheet = await repo.GetByIdAsync(id) + ?? throw new KeyNotFoundException("Loading sheet not found"); + + if (sheet.Status != LoadingSheetStatus.Pending) + throw new InvalidOperationException("Items can only be changed while the sheet is Pending"); + + await uow.BeginAsync(ct); + try + { + repo.RemoveItems(sheet.Items); + await repo.AddItemsAsync(request.Items.Select(i => new LoadingSheetItem + { + FK_LoadingSheetId = sheet.Id, + FK_ItemId = i.FK_ItemId, + QuantityDispatched = i.Quantity + })); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + var saved = await repo.GetByIdAsync(sheet.Id); + return ToResponse(saved!); + } + + public async Task ConfirmDispatchAsync(Guid id, Guid userId, CancellationToken ct = default) + { + var sheet = await repo.GetByIdAsync(id) + ?? throw new KeyNotFoundException("Loading sheet not found"); + + if (sheet.Status != LoadingSheetStatus.Pending) + throw new InvalidOperationException($"Cannot confirm dispatch for a sheet in {sheet.Status} status"); + + if (!sheet.Items.Any(i => i.QuantityDispatched > 0)) + throw new InvalidOperationException("Sheet must have at least one item with quantity greater than zero"); + + sheet.Status = LoadingSheetStatus.DispatchConfirmed; + sheet.DispatchConfirmedAt = DateTime.Now; + sheet.DispatchConfirmedBy = userId; + + await uow.BeginAsync(ct); + try { repo.Update(sheet); await uow.CommitAsync(ct); } + catch { await uow.RollbackAsync(ct); throw; } + + return ToResponse(sheet); + } + + public async Task SetReceiptItemsAsync(Guid id, SetReceiptItemsRequest request, CancellationToken ct = default) + { + var sheet = await repo.GetByIdAsync(id) + ?? throw new KeyNotFoundException("Loading sheet not found"); + + if (sheet.Status != LoadingSheetStatus.DispatchConfirmed) + throw new InvalidOperationException("Receipt quantities can only be set after dispatch is confirmed"); + + foreach (var input in request.Items) + { + var item = sheet.Items.FirstOrDefault(i => i.FK_ItemId == input.FK_ItemId) + ?? throw new InvalidOperationException($"Item {input.FK_ItemId} is not on this loading sheet"); + item.QuantityReceived = input.QuantityReceived; + } + + await uow.BeginAsync(ct); + try { repo.Update(sheet); await uow.CommitAsync(ct); } + catch { await uow.RollbackAsync(ct); throw; } + + return ToResponse(sheet); + } + + public async Task ConfirmReceiptAsync(Guid id, ConfirmReceiptRequest request, Guid userId, CancellationToken ct = default) + { + var sheet = await repo.GetByIdAsync(id) + ?? throw new KeyNotFoundException("Loading sheet not found"); + + if (sheet.Status != LoadingSheetStatus.DispatchConfirmed) + throw new InvalidOperationException($"Cannot confirm receipt for a sheet in {sheet.Status} status"); + + if (sheet.Items.Any(i => !i.QuantityReceived.HasValue)) + throw new InvalidOperationException("All items must have a received quantity before confirming receipt"); + + var ride = await rideRepo.GetByIdAsync(sheet.FK_RideId) + ?? throw new KeyNotFoundException("Ride not found"); + + var hasDiscrepancy = sheet.Items.Any(i => i.QuantityReceived != i.QuantityDispatched); + + await uow.BeginAsync(ct); + try + { + if (hasDiscrepancy) + { + sheet.Status = LoadingSheetStatus.DiscrepancyFlagged; + } + else + { + sheet.Status = LoadingSheetStatus.ReceiptConfirmed; + sheet.ReceiptConfirmedAt = DateTime.Now; + sheet.ReceiptConfirmedBy = userId; + + var lines = sheet.Items.Select(i => (i.FK_ItemId, i.QuantityReceived!.Value)).ToList(); + await ApplyLoadMovementsAsync(sheet, ride.FK_VehicleId, lines, userId); + + ride.Status = RideStatus.Active; + ride.ActivatedAt = DateTime.Now; + ride.Meterstart = request.Meterstart; + rideRepo.Update(ride); + } + + repo.Update(sheet); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + return ToResponse(sheet); + } + + public async Task ResolveAsync(Guid id, ResolveDiscrepancyRequest request, Guid userId, CancellationToken ct = default) + { + var sheet = await repo.GetByIdAsync(id) + ?? throw new KeyNotFoundException("Loading sheet not found"); + + if (sheet.Status != LoadingSheetStatus.DiscrepancyFlagged) + throw new InvalidOperationException($"Cannot resolve a sheet in {sheet.Status} status"); + + foreach (var input in request.Items) + { + var item = sheet.Items.FirstOrDefault(i => i.FK_ItemId == input.FK_ItemId) + ?? throw new InvalidOperationException($"Item {input.FK_ItemId} is not on this loading sheet"); + if (input.QuantityResolved < 0) + throw new InvalidOperationException("Resolved quantity cannot be negative"); + item.QuantityResolved = input.QuantityResolved; + } + + if (sheet.Items.Any(i => !i.QuantityResolved.HasValue)) + throw new InvalidOperationException("All items must have a resolved quantity"); + + var ride = await rideRepo.GetByIdAsync(sheet.FK_RideId) + ?? throw new KeyNotFoundException("Ride not found"); + + sheet.Status = LoadingSheetStatus.Resolved; + sheet.ReceiptConfirmedAt = DateTime.Now; + sheet.ReceiptConfirmedBy = userId; + + var lines = sheet.Items.Select(i => (i.FK_ItemId, i.QuantityResolved!.Value)).ToList(); + + await uow.BeginAsync(ct); + try + { + await ApplyLoadMovementsAsync(sheet, ride.FK_VehicleId, lines, userId); + + ride.Status = RideStatus.Active; + ride.ActivatedAt = DateTime.Now; + ride.Meterstart = request.Meterstart; + rideRepo.Update(ride); + + repo.Update(sheet); + await uow.CommitAsync(ct); + } + catch { await uow.RollbackAsync(ct); throw; } + + return ToResponse(sheet); + } + + private async Task ApplyLoadMovementsAsync(LoadingSheet sheet, Guid vehicleId, List<(Guid ItemId, decimal Qty)> lines, Guid userId) + { + foreach (var (itemId, qty) in lines.Where(l => l.Qty > 0)) + { + var warehouseBalance = await stockRepo.GetBalanceAsync(itemId, sheet.FK_SourceWarehouseId) + ?? throw new InvalidOperationException($"No stock found in warehouse for item {itemId}"); + if (warehouseBalance.Quantity < qty) + throw new InvalidOperationException($"Insufficient warehouse stock for item {itemId}"); + + warehouseBalance.Quantity -= qty; + warehouseBalance.UpdatedAt = DateTime.Now; + stockRepo.UpdateBalance(warehouseBalance); + + var vehicleBalance = await stockRepo.GetBalanceAsync(itemId, vehicleId); + if (vehicleBalance is null) + { + await stockRepo.AddBalanceAsync(new StockBalance + { + FK_ItemId = itemId, + LocationId = vehicleId, + LocationType = LocationType.Vehicle, + Quantity = qty + }); + } + else + { + vehicleBalance.Quantity += qty; + vehicleBalance.UpdatedAt = DateTime.Now; + stockRepo.UpdateBalance(vehicleBalance); + } + + await stockRepo.AddMovementAsync(new StockMovement + { + FK_ItemId = itemId, + FromLocationId = sheet.FK_SourceWarehouseId, + FromLocationType = LocationType.Warehouse, + ToLocationId = vehicleId, + ToLocationType = LocationType.Vehicle, + Quantity = qty, + Type = MovementType.Load, + ReferenceId = sheet.Id, + CreatedBy = userId + }); + } + } + + private static LoadingSheetResponse ToResponse(LoadingSheet s) => + new(s.Id, s.FK_RideId, s.FK_SourceWarehouseId, + s.SourceWarehouse?.Name ?? string.Empty, + s.Status, + s.DispatchConfirmedAt, s.DispatchConfirmedBy, + s.ReceiptConfirmedAt, s.ReceiptConfirmedBy, + s.CreatedAt, + s.Items.Select(i => new LoadingSheetItemResponse( + i.Id, i.FK_ItemId, i.Item?.Name ?? string.Empty, + i.QuantityDispatched, i.QuantityReceived, i.QuantityResolved)).ToList()); +} diff --git a/Distribution/Features/Ride/RideService.cs b/Distribution/Features/Ride/RideService.cs index 6433e22..df20d44 100644 --- a/Distribution/Features/Ride/RideService.cs +++ b/Distribution/Features/Ride/RideService.cs @@ -39,7 +39,7 @@ public class RideService( var vehicle = await vehicleRepo.GetByIdAsync(request.FK_VehicleId) ?? throw new InvalidOperationException("Vehicle not found"); - var sourceWarehouseId = vehicle.FK_DefaultWarehouseId ?? request.FK_SourceWarehouseId; + var sourceWarehouseId = vehicle.DefaultWarehouseId ?? request.FK_SourceWarehouseId; if (!sourceWarehouseId.HasValue) throw new InvalidOperationException("Source warehouse is required for this vehicle"); diff --git a/Distribution/Migrations/20260819163125_init.Designer.cs b/Distribution/Migrations/20260819163125_init.Designer.cs deleted file mode 100644 index 8704b58..0000000 --- a/Distribution/Migrations/20260819163125_init.Designer.cs +++ /dev/null @@ -1,2338 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260819163125_init")] - partial class init - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "9.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AllowCustomerReturn") - .HasColumnType("tinyint(1)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(65,30)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(65,30)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("LocationId") - .HasColumnType("char(36)"); - - b.Property("LocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId", "LocationId") - .IsUnique(); - - b.ToTable("StockBalances"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedBy") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FromLocationId") - .HasColumnType("char(36)"); - - b.Property("FromLocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("ReasonCode") - .HasColumnType("longtext"); - - b.Property("ReferenceId") - .HasColumnType("char(36)"); - - b.Property("ToLocationId") - .HasColumnType("char(36)"); - - b.Property("ToLocationType") - .HasColumnType("int"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("StockMovements"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Latitude") - .HasColumnType("decimal(65,30)"); - - b.Property("Longitude") - .HasColumnType("decimal(65,30)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260820064447_AddStoreCreditAndKyc.Designer.cs b/Distribution/Migrations/20260820064447_AddStoreCreditAndKyc.Designer.cs deleted file mode 100644 index 75a6c10..0000000 --- a/Distribution/Migrations/20260820064447_AddStoreCreditAndKyc.Designer.cs +++ /dev/null @@ -1,2490 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260820064447_AddStoreCreditAndKyc")] - partial class AddStoreCreditAndKyc - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "9.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AllowCustomerReturn") - .HasColumnType("tinyint(1)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(65,30)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "stores.kyc.verify", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Verify or reject store KYC documents", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "stores.credit.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update store credit limit and outstanding balance", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000039"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000040"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c0739b84-50a2-0971-429b-02bab8354c51"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c268a531-44eb-0f29-82ba-18394ac2dcb5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ddb2d04d-19b0-20b1-2639-b157d12a9eec"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("320ba3fb-666c-ce57-3e61-95c9824c4048"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1b126bb0-e582-3e84-4728-a7ab5628fe7b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0f291826-e169-c06a-0735-bd06cbb2062d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("10dd0249-ce04-c5d9-8f94-ccb348c1d979"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f50b201c-6c8d-0df8-85ad-08cb137bc213"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f2c14d55-d557-5cd2-a70a-4a6f58933436"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("929950da-d51b-ad5d-c4e5-55175908fb43"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a41f94ba-c24d-93dc-9f25-c462df19785a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a9a49749-f99d-3166-5d92-b7e380fcabb2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d92d572f-f1bf-9e7d-1d4d-7c7b0d575c8e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f367f6f6-3d26-7a6c-888b-da1a240b59af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b17df3df-022c-c903-6ce0-e6423e648dc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("04ece77e-b36f-8ed0-4ef9-2f6962b6f9c6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bf2a2f96-04ed-905d-5a8a-9047d814aa3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5e10d61c-2d7a-3388-722f-45232d2cfb71"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d8257363-d838-fe7e-57a5-51b626dbfc83"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e0b27435-f505-43f5-7ed9-4711f2248495"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d287b19-ba40-7d4d-3d39-291be64197f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43a4c7b4-a50f-aa37-b147-a30636d9d65f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(65,30)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("LocationId") - .HasColumnType("char(36)"); - - b.Property("LocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId", "LocationId") - .IsUnique(); - - b.ToTable("StockBalances"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedBy") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FromLocationId") - .HasColumnType("char(36)"); - - b.Property("FromLocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("ReasonCode") - .HasColumnType("longtext"); - - b.Property("ReferenceId") - .HasColumnType("char(36)"); - - b.Property("ToLocationId") - .HasColumnType("char(36)"); - - b.Property("ToLocationType") - .HasColumnType("int"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("StockMovements"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("CreditLimit") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("KycStatus") - .HasColumnType("int"); - - b.Property("Latitude") - .HasColumnType("decimal(65,30)"); - - b.Property("Longitude") - .HasColumnType("decimal(65,30)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("OutstandingBalance") - .HasColumnType("decimal(65,30)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Segment") - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("DocumentType") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("UploadedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("StoreKycDocuments"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260820064447_AddStoreCreditAndKyc.cs b/Distribution/Migrations/20260820064447_AddStoreCreditAndKyc.cs deleted file mode 100644 index 50d941e..0000000 --- a/Distribution/Migrations/20260820064447_AddStoreCreditAndKyc.cs +++ /dev/null @@ -1,716 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional - -namespace Distribution.Migrations -{ - /// - public partial class AddStoreCreditAndKyc : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.AddColumn( - name: "CreditLimit", - table: "Stores", - type: "decimal(65,30)", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "KycStatus", - table: "Stores", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "OutstandingBalance", - table: "Stores", - type: "decimal(65,30)", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "Segment", - table: "Stores", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "StoreKycDocuments", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_StoreId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - DocumentType = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - FileReference = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - UploadedAt = table.Column(type: "datetime(6)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_StoreKycDocuments", x => x.Id); - table.ForeignKey( - name: "FK_StoreKycDocuments_Stores_FK_StoreId", - column: x => x.FK_StoreId, - principalTable: "Stores", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000017"), - columns: new[] { "Code", "Description" }, - values: new object[] { "stores.kyc.verify", "Verify or reject store KYC documents" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000018"), - columns: new[] { "Code", "Description" }, - values: new object[] { "stores.credit.update", "Update store credit limit and outstanding balance" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000019"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.view", "View warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000020"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.create", "Create warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000021"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.update", "Update warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000022"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.delete", "Delete warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000023"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.view", "View orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000024"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.create", "Create orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000025"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.update", "Update orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000026"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.delete", "Delete orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000027"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.view", "View users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000028"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.create", "Create users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000029"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.update", "Update users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000030"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.deactivate", "Deactivate users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000031"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.assign_role", "Assign a role to a user" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000032"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.assign_scope", "Assign region/route/store scope to a user" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000033"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.view", "View items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000034"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.create", "Create items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000035"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.update", "Update items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000036"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.delete", "Delete items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000037"), - columns: new[] { "Code", "Description" }, - values: new object[] { "categories.view", "View categories" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000038"), - columns: new[] { "Code", "Description" }, - values: new object[] { "categories.create", "Create categories and subcategories" }); - - migrationBuilder.InsertData( - table: "Permissions", - columns: new[] { "Id", "Code", "CreatedAt", "Description", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000039"), "categories.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update categories and subcategories", true }, - { new Guid("20000000-0000-0000-0000-000000000040"), "categories.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete categories and subcategories", true } - }); - - migrationBuilder.InsertData( - table: "RolePermissions", - columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c0739b84-50a2-0971-429b-02bab8354c51"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c268a531-44eb-0f29-82ba-18394ac2dcb5"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ddb2d04d-19b0-20b1-2639-b157d12a9eec"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("320ba3fb-666c-ce57-3e61-95c9824c4048"), true }, - { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f2c14d55-d557-5cd2-a70a-4a6f58933436"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1b126bb0-e582-3e84-4728-a7ab5628fe7b"), true }, - { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f50b201c-6c8d-0df8-85ad-08cb137bc213"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0f291826-e169-c06a-0735-bd06cbb2062d"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("10dd0249-ce04-c5d9-8f94-ccb348c1d979"), true }, - { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d92d572f-f1bf-9e7d-1d4d-7c7b0d575c8e"), true }, - { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f367f6f6-3d26-7a6c-888b-da1a240b59af"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("929950da-d51b-ad5d-c4e5-55175908fb43"), true }, - { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a9a49749-f99d-3166-5d92-b7e380fcabb2"), true }, - { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b17df3df-022c-c903-6ce0-e6423e648dc8"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a41f94ba-c24d-93dc-9f25-c462df19785a"), true }, - { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e0b27435-f505-43f5-7ed9-4711f2248495"), true }, - { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5e10d61c-2d7a-3388-722f-45232d2cfb71"), true }, - { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d8257363-d838-fe7e-57a5-51b626dbfc83"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("04ece77e-b36f-8ed0-4ef9-2f6962b6f9c6"), true }, - { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("bf2a2f96-04ed-905d-5a8a-9047d814aa3e"), true }, - { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4d287b19-ba40-7d4d-3d39-291be64197f8"), true }, - { new Guid("20000000-0000-0000-0000-000000000027"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("43a4c7b4-a50f-aa37-b147-a30636d9d65f"), true }, - { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), true }, - { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), true }, - { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), true }, - { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), true }, - { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), true }, - { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), true } - }); - - migrationBuilder.CreateIndex( - name: "IX_StoreKycDocuments_FK_StoreId", - table: "StoreKycDocuments", - column: "FK_StoreId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "StoreKycDocuments"); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000001") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000002") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000003") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000004") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000027"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000005") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "RolePermissions", - keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, - keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000006") }); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000039")); - - migrationBuilder.DeleteData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000040")); - - migrationBuilder.DropColumn( - name: "CreditLimit", - table: "Stores"); - - migrationBuilder.DropColumn( - name: "KycStatus", - table: "Stores"); - - migrationBuilder.DropColumn( - name: "OutstandingBalance", - table: "Stores"); - - migrationBuilder.DropColumn( - name: "Segment", - table: "Stores"); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000017"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.view", "View warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000018"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.create", "Create warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000019"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.update", "Update warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000020"), - columns: new[] { "Code", "Description" }, - values: new object[] { "warehouses.delete", "Delete warehouses" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000021"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.view", "View orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000022"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.create", "Create orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000023"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.update", "Update orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000024"), - columns: new[] { "Code", "Description" }, - values: new object[] { "orders.delete", "Delete orders" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000025"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.view", "View users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000026"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.create", "Create users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000027"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.update", "Update users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000028"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.deactivate", "Deactivate users" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000029"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.assign_role", "Assign a role to a user" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000030"), - columns: new[] { "Code", "Description" }, - values: new object[] { "users.assign_scope", "Assign region/route/store scope to a user" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000031"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.view", "View items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000032"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.create", "Create items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000033"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.update", "Update items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000034"), - columns: new[] { "Code", "Description" }, - values: new object[] { "items.delete", "Delete items, brands and UOMs" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000035"), - columns: new[] { "Code", "Description" }, - values: new object[] { "categories.view", "View categories" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000036"), - columns: new[] { "Code", "Description" }, - values: new object[] { "categories.create", "Create categories and subcategories" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000037"), - columns: new[] { "Code", "Description" }, - values: new object[] { "categories.update", "Update categories and subcategories" }); - - migrationBuilder.UpdateData( - table: "Permissions", - keyColumn: "Id", - keyValue: new Guid("20000000-0000-0000-0000-000000000038"), - columns: new[] { "Code", "Description" }, - values: new object[] { "categories.delete", "Delete categories and subcategories" }); - - migrationBuilder.InsertData( - table: "RolePermissions", - columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), true } - }); - } - } -} diff --git a/Distribution/Migrations/20260820074212_RideLifecycle.Designer.cs b/Distribution/Migrations/20260820074212_RideLifecycle.Designer.cs deleted file mode 100644 index fe1c540..0000000 --- a/Distribution/Migrations/20260820074212_RideLifecycle.Designer.cs +++ /dev/null @@ -1,2510 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260820074212_RideLifecycle")] - partial class RideLifecycle - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "9.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AllowCustomerReturn") - .HasColumnType("tinyint(1)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ActivatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ClosedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_DriverProfileId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_SourceWarehouseId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.Property("RideType") - .HasColumnType("int"); - - b.Property("StartedAt") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_DriverProfileId"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_SourceWarehouseId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.DriverComplianceConfig", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("EnforceLicenseExpiry") - .HasColumnType("tinyint(1)"); - - b.Property("EnforceMedicalClearance") - .HasColumnType("tinyint(1)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("UpdatedBy") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.ToTable("DriverComplianceConfigs"); - }); - - modelBuilder.Entity("Distribution.Models.DriverProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LicenseExpiry") - .HasColumnType("datetime(6)"); - - b.Property("LicenseNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("MedicalClearanceExpiry") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_UserId") - .IsUnique(); - - b.ToTable("DriverProfiles"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(65,30)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ApprovedAt") - .HasColumnType("datetime(6)"); - - b.Property("ApprovedBy") - .HasColumnType("char(36)"); - - b.Property("FK_RideId") - .HasColumnType("char(36)"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RequestedAt") - .HasColumnType("datetime(6)"); - - b.Property("RequestedBy") - .HasColumnType("char(36)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TypeCode") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RideId"); - - b.ToTable("RideCancelRequests"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(65,30)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("LocationId") - .HasColumnType("char(36)"); - - b.Property("LocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId", "LocationId") - .IsUnique(); - - b.ToTable("StockBalances"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedBy") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FromLocationId") - .HasColumnType("char(36)"); - - b.Property("FromLocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("ReasonCode") - .HasColumnType("longtext"); - - b.Property("ReferenceId") - .HasColumnType("char(36)"); - - b.Property("ToLocationId") - .HasColumnType("char(36)"); - - b.Property("ToLocationType") - .HasColumnType("int"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("StockMovements"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Latitude") - .HasColumnType("decimal(65,30)"); - - b.Property("Longitude") - .HasColumnType("decimal(65,30)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_DefaultWarehouseId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_DefaultWarehouseId"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.DriverProfile", "DriverProfile") - .WithMany() - .HasForeignKey("FK_DriverProfileId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Warehouse", "SourceWarehouse") - .WithMany() - .HasForeignKey("FK_SourceWarehouseId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("DriverProfile"); - - b.Navigation("Route"); - - b.Navigation("SourceWarehouse"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.DriverProfile", b => - { - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => - { - b.HasOne("Distribution.Models.DeliveryRun", "Ride") - .WithMany() - .HasForeignKey("FK_RideId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Ride"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.HasOne("Distribution.Models.Warehouse", "DefaultWarehouse") - .WithMany() - .HasForeignKey("FK_DefaultWarehouseId") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("DefaultWarehouse"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260820074212_RideLifecycle.cs b/Distribution/Migrations/20260820074212_RideLifecycle.cs deleted file mode 100644 index 4196ecb..0000000 --- a/Distribution/Migrations/20260820074212_RideLifecycle.cs +++ /dev/null @@ -1,257 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - /// - public partial class RideLifecycle : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "FK_DefaultWarehouseId", - table: "Vehicles", - type: "char(36)", - nullable: true, - collation: "ascii_general_ci"); - - migrationBuilder.AddColumn( - name: "ActivatedAt", - table: "DeliveryRuns", - type: "datetime(6)", - nullable: true); - - migrationBuilder.AddColumn( - name: "ClosedAt", - table: "DeliveryRuns", - type: "datetime(6)", - nullable: true); - - migrationBuilder.AddColumn( - name: "FK_DriverProfileId", - table: "DeliveryRuns", - type: "char(36)", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), - collation: "ascii_general_ci"); - - migrationBuilder.AddColumn( - name: "FK_SourceWarehouseId", - table: "DeliveryRuns", - type: "char(36)", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), - collation: "ascii_general_ci"); - - migrationBuilder.AddColumn( - name: "RideType", - table: "DeliveryRuns", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "StartedAt", - table: "DeliveryRuns", - type: "datetime(6)", - nullable: true); - - migrationBuilder.AddColumn( - name: "Status", - table: "DeliveryRuns", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.CreateTable( - name: "DriverComplianceConfigs", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - EnforceLicenseExpiry = table.Column(type: "tinyint(1)", nullable: false), - EnforceMedicalClearance = table.Column(type: "tinyint(1)", nullable: false), - UpdatedAt = table.Column(type: "datetime(6)", nullable: false), - UpdatedBy = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") - }, - constraints: table => - { - table.PrimaryKey("PK_DriverComplianceConfigs", x => x.Id); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "DriverProfiles", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_UserId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - LicenseNumber = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - LicenseExpiry = table.Column(type: "datetime(6)", nullable: false), - MedicalClearanceExpiry = table.Column(type: "datetime(6)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_DriverProfiles", x => x.Id); - table.ForeignKey( - name: "FK_DriverProfiles_Users_FK_UserId", - column: x => x.FK_UserId, - principalTable: "Users", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "RideCancelRequests", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_RideId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - TypeCode = table.Column(type: "int", nullable: false), - Reason = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - RequestedBy = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - RequestedAt = table.Column(type: "datetime(6)", nullable: false), - Status = table.Column(type: "int", nullable: false), - ApprovedBy = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), - ApprovedAt = table.Column(type: "datetime(6)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_RideCancelRequests", x => x.Id); - table.ForeignKey( - name: "FK_RideCancelRequests_DeliveryRuns_FK_RideId", - column: x => x.FK_RideId, - principalTable: "DeliveryRuns", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateIndex( - name: "IX_Vehicles_FK_DefaultWarehouseId", - table: "Vehicles", - column: "FK_DefaultWarehouseId"); - - migrationBuilder.CreateIndex( - name: "IX_DeliveryRuns_FK_DriverProfileId", - table: "DeliveryRuns", - column: "FK_DriverProfileId"); - - migrationBuilder.CreateIndex( - name: "IX_DeliveryRuns_FK_SourceWarehouseId", - table: "DeliveryRuns", - column: "FK_SourceWarehouseId"); - - migrationBuilder.CreateIndex( - name: "IX_DriverProfiles_FK_UserId", - table: "DriverProfiles", - column: "FK_UserId", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_RideCancelRequests_FK_RideId", - table: "RideCancelRequests", - column: "FK_RideId"); - - migrationBuilder.AddForeignKey( - name: "FK_DeliveryRuns_DriverProfiles_FK_DriverProfileId", - table: "DeliveryRuns", - column: "FK_DriverProfileId", - principalTable: "DriverProfiles", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - - migrationBuilder.AddForeignKey( - name: "FK_DeliveryRuns_Warehouses_FK_SourceWarehouseId", - table: "DeliveryRuns", - column: "FK_SourceWarehouseId", - principalTable: "Warehouses", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - - migrationBuilder.AddForeignKey( - name: "FK_Vehicles_Warehouses_FK_DefaultWarehouseId", - table: "Vehicles", - column: "FK_DefaultWarehouseId", - principalTable: "Warehouses", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_DeliveryRuns_DriverProfiles_FK_DriverProfileId", - table: "DeliveryRuns"); - - migrationBuilder.DropForeignKey( - name: "FK_DeliveryRuns_Warehouses_FK_SourceWarehouseId", - table: "DeliveryRuns"); - - migrationBuilder.DropForeignKey( - name: "FK_Vehicles_Warehouses_FK_DefaultWarehouseId", - table: "Vehicles"); - - migrationBuilder.DropTable( - name: "DriverComplianceConfigs"); - - migrationBuilder.DropTable( - name: "DriverProfiles"); - - migrationBuilder.DropTable( - name: "RideCancelRequests"); - - migrationBuilder.DropIndex( - name: "IX_Vehicles_FK_DefaultWarehouseId", - table: "Vehicles"); - - migrationBuilder.DropIndex( - name: "IX_DeliveryRuns_FK_DriverProfileId", - table: "DeliveryRuns"); - - migrationBuilder.DropIndex( - name: "IX_DeliveryRuns_FK_SourceWarehouseId", - table: "DeliveryRuns"); - - migrationBuilder.DropColumn( - name: "FK_DefaultWarehouseId", - table: "Vehicles"); - - migrationBuilder.DropColumn( - name: "ActivatedAt", - table: "DeliveryRuns"); - - migrationBuilder.DropColumn( - name: "ClosedAt", - table: "DeliveryRuns"); - - migrationBuilder.DropColumn( - name: "FK_DriverProfileId", - table: "DeliveryRuns"); - - migrationBuilder.DropColumn( - name: "FK_SourceWarehouseId", - table: "DeliveryRuns"); - - migrationBuilder.DropColumn( - name: "RideType", - table: "DeliveryRuns"); - - migrationBuilder.DropColumn( - name: "StartedAt", - table: "DeliveryRuns"); - - migrationBuilder.DropColumn( - name: "Status", - table: "DeliveryRuns"); - } - } -} diff --git a/Distribution/Migrations/20260820083344_ridelife.Designer.cs b/Distribution/Migrations/20260820083344_ridelife.Designer.cs deleted file mode 100644 index b331885..0000000 --- a/Distribution/Migrations/20260820083344_ridelife.Designer.cs +++ /dev/null @@ -1,2910 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260820083344_ridelife")] - partial class ridelife - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "9.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AllowCustomerReturn") - .HasColumnType("tinyint(1)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ActivatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ClosedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_DriverProfileId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_SourceWarehouseId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.Property("RideType") - .HasColumnType("int"); - - b.Property("StartedAt") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_DriverProfileId"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_SourceWarehouseId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.DriverComplianceConfig", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("EnforceLicenseExpiry") - .HasColumnType("tinyint(1)"); - - b.Property("EnforceMedicalClearance") - .HasColumnType("tinyint(1)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("UpdatedBy") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.ToTable("DriverComplianceConfigs"); - }); - - modelBuilder.Entity("Distribution.Models.DriverProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LicenseExpiry") - .HasColumnType("datetime(6)"); - - b.Property("LicenseNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("MedicalClearanceExpiry") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_UserId") - .IsUnique(); - - b.ToTable("DriverProfiles"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(65,30)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000039"), - Code = "driver_profiles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000040"), - Code = "driver_profiles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000041"), - Code = "driver_profiles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000042"), - Code = "driver_profiles.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000043"), - Code = "compliance.manage", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Manage driver compliance configuration", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000044"), - Code = "rides.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View rides", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000045"), - Code = "rides.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create rides", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000046"), - Code = "rides.manage", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Manage ride lifecycle", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000047"), - Code = "rides.cancel.request", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Request ride cancellation", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000048"), - Code = "rides.cancel.approve", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Approve or reject ride cancellations", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ApprovedAt") - .HasColumnType("datetime(6)"); - - b.Property("ApprovedBy") - .HasColumnType("char(36)"); - - b.Property("FK_RideId") - .HasColumnType("char(36)"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RequestedAt") - .HasColumnType("datetime(6)"); - - b.Property("RequestedBy") - .HasColumnType("char(36)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TypeCode") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RideId"); - - b.ToTable("RideCancelRequests"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0a391e23-6b25-1d96-1dec-432a8ac4908a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("36a6baec-5d5a-4451-78cd-42851c0cf1c3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e43de642-1786-7189-559a-0932277ebfb9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0d4fb9be-3948-8620-97a0-c69466f4607b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ea913dba-03e5-5f02-50cb-9edf60bb91ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0d18aa7a-e2cd-bb4f-897a-ad6858e91a8f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("58305a8f-f40e-d668-ca41-f8807cf97c6d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1b35af7e-8268-23b5-11f4-0e549200ade9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("838d6f2c-f0d0-8b36-3a91-16cadccdae6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("541d54d5-ce03-7a5f-8810-f1d650747120"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5468aac5-b826-a754-7d73-10b3f552162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ddb0c721-79c6-ea5a-1f45-a78e8ec6afa8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8543b8fe-3006-292d-d20c-d122cc84a1ce"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1485ac7a-924d-e856-d2af-edc7e3ba6801"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("119f5e59-46ab-6a7c-fd0c-e74a161f6ad6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("74c6f06e-0ca0-acb4-c027-d4fff5ef325f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aad2bfde-98d1-9ed5-fe2f-f9533f0983e3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b4fc0664-1199-9df8-e1c8-b3b4377dd90e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c33c55f0-eaee-80ad-3aa2-562ee9f5f6dc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ce64f1be-6287-5c43-3aac-9b6c24c1cc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7a5da517-7722-2a3b-351a-90ecd4b7684d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b54cfa0f-c4f8-573d-012d-d63611594ca9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("66857379-93f6-7c6c-506d-b92df56a3bd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6f96d257-a401-2297-a443-e282dd3a26fe"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("482942f4-6582-91d3-2f66-a3679829d922"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c02ac74f-ec06-c162-b852-261d230ade14"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("49f7fcdb-12a9-4353-f80d-972fa407a754"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0339cb4b-76f5-4ecd-4a4a-4a97f3504677"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc907d6-a01c-2c38-1542-4fb6a0ea362d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("64c47d3b-020b-fa33-19df-f8b47dce8c26"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a5ba999b-d935-1f16-8dba-7acc32a3964f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7549f095-2ab7-d332-1f36-0210cf4ef0a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cd89e65-145e-e4a1-921c-d7d4621d4723"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f9de2655-9424-2588-1a51-96cb1a41fc6b"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(65,30)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("LocationId") - .HasColumnType("char(36)"); - - b.Property("LocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId", "LocationId") - .IsUnique(); - - b.ToTable("StockBalances"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedBy") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FromLocationId") - .HasColumnType("char(36)"); - - b.Property("FromLocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("ReasonCode") - .HasColumnType("longtext"); - - b.Property("ReferenceId") - .HasColumnType("char(36)"); - - b.Property("ToLocationId") - .HasColumnType("char(36)"); - - b.Property("ToLocationType") - .HasColumnType("int"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("StockMovements"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Latitude") - .HasColumnType("decimal(65,30)"); - - b.Property("Longitude") - .HasColumnType("decimal(65,30)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_DefaultWarehouseId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_DefaultWarehouseId"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.DriverProfile", "DriverProfile") - .WithMany() - .HasForeignKey("FK_DriverProfileId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Warehouse", "SourceWarehouse") - .WithMany() - .HasForeignKey("FK_SourceWarehouseId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("DriverProfile"); - - b.Navigation("Route"); - - b.Navigation("SourceWarehouse"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.DriverProfile", b => - { - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => - { - b.HasOne("Distribution.Models.DeliveryRun", "Ride") - .WithMany() - .HasForeignKey("FK_RideId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Ride"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.HasOne("Distribution.Models.Warehouse", "DefaultWarehouse") - .WithMany() - .HasForeignKey("FK_DefaultWarehouseId") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("DefaultWarehouse"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260820083344_ridelife.cs b/Distribution/Migrations/20260820083344_ridelife.cs deleted file mode 100644 index d2f9111..0000000 --- a/Distribution/Migrations/20260820083344_ridelife.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional - -namespace Distribution.Migrations -{ - /// - public partial class ridelife : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - } - } -} diff --git a/Distribution/Migrations/20260820101525_AddPricingAndSuppliers.Designer.cs b/Distribution/Migrations/20260820101525_AddPricingAndSuppliers.Designer.cs deleted file mode 100644 index 9f349fa..0000000 --- a/Distribution/Migrations/20260820101525_AddPricingAndSuppliers.Designer.cs +++ /dev/null @@ -1,2613 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260820101525_AddPricingAndSuppliers")] - partial class AddPricingAndSuppliers - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "9.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AllowCustomerReturn") - .HasColumnType("tinyint(1)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(65,30)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "stores.kyc.verify", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Verify or reject store KYC documents", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "stores.credit.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update store credit limit and outstanding balance", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000039"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000040"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.PriceList", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EffectiveFrom") - .HasColumnType("datetime(6)"); - - b.Property("EffectiveTo") - .HasColumnType("datetime(6)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("PriceLists"); - }); - - modelBuilder.Entity("Distribution.Models.PriceListItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_PriceListId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Price") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_PriceListId", "FK_ItemId") - .IsUnique(); - - b.ToTable("PriceListItems"); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c0739b84-50a2-0971-429b-02bab8354c51"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c268a531-44eb-0f29-82ba-18394ac2dcb5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ddb2d04d-19b0-20b1-2639-b157d12a9eec"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("320ba3fb-666c-ce57-3e61-95c9824c4048"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1b126bb0-e582-3e84-4728-a7ab5628fe7b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0f291826-e169-c06a-0735-bd06cbb2062d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("10dd0249-ce04-c5d9-8f94-ccb348c1d979"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f50b201c-6c8d-0df8-85ad-08cb137bc213"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f2c14d55-d557-5cd2-a70a-4a6f58933436"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("929950da-d51b-ad5d-c4e5-55175908fb43"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a41f94ba-c24d-93dc-9f25-c462df19785a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a9a49749-f99d-3166-5d92-b7e380fcabb2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d92d572f-f1bf-9e7d-1d4d-7c7b0d575c8e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f367f6f6-3d26-7a6c-888b-da1a240b59af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b17df3df-022c-c903-6ce0-e6423e648dc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("04ece77e-b36f-8ed0-4ef9-2f6962b6f9c6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bf2a2f96-04ed-905d-5a8a-9047d814aa3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5e10d61c-2d7a-3388-722f-45232d2cfb71"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d8257363-d838-fe7e-57a5-51b626dbfc83"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e0b27435-f505-43f5-7ed9-4711f2248495"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d287b19-ba40-7d4d-3d39-291be64197f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43a4c7b4-a50f-aa37-b147-a30636d9d65f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(65,30)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("LocationId") - .HasColumnType("char(36)"); - - b.Property("LocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId", "LocationId") - .IsUnique(); - - b.ToTable("StockBalances"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedBy") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FromLocationId") - .HasColumnType("char(36)"); - - b.Property("FromLocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("ReasonCode") - .HasColumnType("longtext"); - - b.Property("ReferenceId") - .HasColumnType("char(36)"); - - b.Property("ToLocationId") - .HasColumnType("char(36)"); - - b.Property("ToLocationType") - .HasColumnType("int"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("StockMovements"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("CreditLimit") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("KycStatus") - .HasColumnType("int"); - - b.Property("Latitude") - .HasColumnType("decimal(65,30)"); - - b.Property("Longitude") - .HasColumnType("decimal(65,30)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("OutstandingBalance") - .HasColumnType("decimal(65,30)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Segment") - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("DocumentType") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("UploadedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("StoreKycDocuments"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ContactInfo") - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PerformanceScore") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.PriceList", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId"); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.PriceListItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.PriceList", "PriceList") - .WithMany("Items") - .HasForeignKey("FK_PriceListId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("PriceList"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); - - modelBuilder.Entity("Distribution.Models.PriceList", b => - { - b.Navigation("Items"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260820101525_AddPricingAndSuppliers.cs b/Distribution/Migrations/20260820101525_AddPricingAndSuppliers.cs deleted file mode 100644 index 39e411f..0000000 --- a/Distribution/Migrations/20260820101525_AddPricingAndSuppliers.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - /// - public partial class AddPricingAndSuppliers : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "PriceLists", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - Name = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - FK_RegionId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), - EffectiveFrom = table.Column(type: "datetime(6)", nullable: false), - EffectiveTo = table.Column(type: "datetime(6)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_PriceLists", x => x.Id); - table.ForeignKey( - name: "FK_PriceLists_Regions_FK_RegionId", - column: x => x.FK_RegionId, - principalTable: "Regions", - principalColumn: "Id"); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Suppliers", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - Name = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - ContactInfo = table.Column(type: "longtext", nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"), - PerformanceScore = table.Column(type: "decimal(65,30)", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Suppliers", x => x.Id); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "PriceListItems", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_PriceListId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - Price = table.Column(type: "decimal(65,30)", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_PriceListItems", x => x.Id); - table.ForeignKey( - name: "FK_PriceListItems_Items_FK_ItemId", - column: x => x.FK_ItemId, - principalTable: "Items", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_PriceListItems_PriceLists_FK_PriceListId", - column: x => x.FK_PriceListId, - principalTable: "PriceLists", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateIndex( - name: "IX_PriceListItems_FK_ItemId", - table: "PriceListItems", - column: "FK_ItemId"); - - migrationBuilder.CreateIndex( - name: "IX_PriceListItems_FK_PriceListId_FK_ItemId", - table: "PriceListItems", - columns: new[] { "FK_PriceListId", "FK_ItemId" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_PriceLists_FK_RegionId", - table: "PriceLists", - column: "FK_RegionId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "PriceListItems"); - - migrationBuilder.DropTable( - name: "Suppliers"); - - migrationBuilder.DropTable( - name: "PriceLists"); - } - } -} diff --git a/Distribution/Migrations/20260820105946_AddPriceListItemMinPrice.Designer.cs b/Distribution/Migrations/20260820105946_AddPriceListItemMinPrice.Designer.cs deleted file mode 100644 index e07e4b3..0000000 --- a/Distribution/Migrations/20260820105946_AddPriceListItemMinPrice.Designer.cs +++ /dev/null @@ -1,2616 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260820105946_AddPriceListItemMinPrice")] - partial class AddPriceListItemMinPrice - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "9.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AllowCustomerReturn") - .HasColumnType("tinyint(1)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(65,30)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "stores.kyc.verify", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Verify or reject store KYC documents", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "stores.credit.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update store credit limit and outstanding balance", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000039"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000040"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.PriceList", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EffectiveFrom") - .HasColumnType("datetime(6)"); - - b.Property("EffectiveTo") - .HasColumnType("datetime(6)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("PriceLists"); - }); - - modelBuilder.Entity("Distribution.Models.PriceListItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_PriceListId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("MinPrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Price") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_PriceListId", "FK_ItemId") - .IsUnique(); - - b.ToTable("PriceListItems"); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c0739b84-50a2-0971-429b-02bab8354c51"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c268a531-44eb-0f29-82ba-18394ac2dcb5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ddb2d04d-19b0-20b1-2639-b157d12a9eec"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("320ba3fb-666c-ce57-3e61-95c9824c4048"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1b126bb0-e582-3e84-4728-a7ab5628fe7b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0f291826-e169-c06a-0735-bd06cbb2062d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("10dd0249-ce04-c5d9-8f94-ccb348c1d979"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f50b201c-6c8d-0df8-85ad-08cb137bc213"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f2c14d55-d557-5cd2-a70a-4a6f58933436"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("929950da-d51b-ad5d-c4e5-55175908fb43"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a41f94ba-c24d-93dc-9f25-c462df19785a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a9a49749-f99d-3166-5d92-b7e380fcabb2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d92d572f-f1bf-9e7d-1d4d-7c7b0d575c8e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f367f6f6-3d26-7a6c-888b-da1a240b59af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b17df3df-022c-c903-6ce0-e6423e648dc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("04ece77e-b36f-8ed0-4ef9-2f6962b6f9c6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bf2a2f96-04ed-905d-5a8a-9047d814aa3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5e10d61c-2d7a-3388-722f-45232d2cfb71"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d8257363-d838-fe7e-57a5-51b626dbfc83"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e0b27435-f505-43f5-7ed9-4711f2248495"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d287b19-ba40-7d4d-3d39-291be64197f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43a4c7b4-a50f-aa37-b147-a30636d9d65f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(65,30)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("LocationId") - .HasColumnType("char(36)"); - - b.Property("LocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId", "LocationId") - .IsUnique(); - - b.ToTable("StockBalances"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedBy") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FromLocationId") - .HasColumnType("char(36)"); - - b.Property("FromLocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("ReasonCode") - .HasColumnType("longtext"); - - b.Property("ReferenceId") - .HasColumnType("char(36)"); - - b.Property("ToLocationId") - .HasColumnType("char(36)"); - - b.Property("ToLocationType") - .HasColumnType("int"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("StockMovements"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("CreditLimit") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("KycStatus") - .HasColumnType("int"); - - b.Property("Latitude") - .HasColumnType("decimal(65,30)"); - - b.Property("Longitude") - .HasColumnType("decimal(65,30)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("OutstandingBalance") - .HasColumnType("decimal(65,30)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Segment") - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("DocumentType") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("FileReference") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("UploadedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("StoreKycDocuments"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ContactInfo") - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PerformanceScore") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.PriceList", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId"); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.PriceListItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.PriceList", "PriceList") - .WithMany("Items") - .HasForeignKey("FK_PriceListId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("PriceList"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); - - modelBuilder.Entity("Distribution.Models.PriceList", b => - { - b.Navigation("Items"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260820105946_AddPriceListItemMinPrice.cs b/Distribution/Migrations/20260820105946_AddPriceListItemMinPrice.cs deleted file mode 100644 index 1a2d20f..0000000 --- a/Distribution/Migrations/20260820105946_AddPriceListItemMinPrice.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - /// - public partial class AddPriceListItemMinPrice : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "MinPrice", - table: "PriceListItems", - type: "decimal(65,30)", - nullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "MinPrice", - table: "PriceListItems"); - } - } -} diff --git a/Distribution/Migrations/20260820134953_RidePermissions.Designer.cs b/Distribution/Migrations/20260820134953_RidePermissions.Designer.cs deleted file mode 100644 index f6b9b27..0000000 --- a/Distribution/Migrations/20260820134953_RidePermissions.Designer.cs +++ /dev/null @@ -1,2910 +0,0 @@ -// -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260820134953_RidePermissions")] - partial class RidePermissions - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "9.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 64); - - MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); - - modelBuilder.Entity("Distribution.Models.Brand", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Brands"); - }); - - modelBuilder.Entity("Distribution.Models.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AllowCustomerReturn") - .HasColumnType("tinyint(1)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ActivatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ClosedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_DriverProfileId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("FK_SourceWarehouseId") - .HasColumnType("char(36)"); - - b.Property("FK_VehicleId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Meterend") - .HasColumnType("int"); - - b.Property("Meterstart") - .HasColumnType("int"); - - b.Property("RideType") - .HasColumnType("int"); - - b.Property("StartedAt") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_DriverProfileId"); - - b.HasIndex("FK_RouteId"); - - b.HasIndex("FK_SourceWarehouseId"); - - b.HasIndex("FK_VehicleId"); - - b.ToTable("DeliveryRuns"); - }); - - modelBuilder.Entity("Distribution.Models.DriverComplianceConfig", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("EnforceLicenseExpiry") - .HasColumnType("tinyint(1)"); - - b.Property("EnforceMedicalClearance") - .HasColumnType("tinyint(1)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("UpdatedBy") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.ToTable("DriverComplianceConfigs"); - }); - - modelBuilder.Entity("Distribution.Models.DriverProfile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LicenseExpiry") - .HasColumnType("datetime(6)"); - - b.Property("LicenseNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("MedicalClearanceExpiry") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_UserId") - .IsUnique(); - - b.ToTable("DriverProfiles"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("ExternalErpItemId") - .HasColumnType("int"); - - b.Property("FK_BaseUomId") - .HasColumnType("char(36)"); - - b.Property("FK_BrandId") - .HasColumnType("char(36)"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("FK_SubCategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("LastSyncedAt") - .HasColumnType("datetime(6)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SalePrice") - .HasColumnType("decimal(65,30)"); - - b.Property("Sku") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("SyncSource") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_BaseUomId"); - - b.HasIndex("FK_BrandId"); - - b.HasIndex("FK_CategoryId"); - - b.HasIndex("FK_SubCategoryId"); - - b.ToTable("Items"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("OrderDate") - .HasColumnType("datetime(6)"); - - b.Property("TotalAmount") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Quantity") - .HasColumnType("int"); - - b.Property("UnitPrice") - .HasColumnType("decimal(65,30)"); - - b.HasKey("FK_OrderId", "FK_ItemId"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("OrderItems"); - }); - - modelBuilder.Entity("Distribution.Models.Permission", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("Code") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Description") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000039"), - Code = "driver_profiles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000040"), - Code = "driver_profiles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000041"), - Code = "driver_profiles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000042"), - Code = "driver_profiles.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000043"), - Code = "compliance.manage", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Manage driver compliance configuration", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000044"), - Code = "rides.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View rides", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000045"), - Code = "rides.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create rides", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000046"), - Code = "rides.manage", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Manage ride lifecycle", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000047"), - Code = "rides.cancel.request", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Request ride cancellation", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000048"), - Code = "rides.cancel.approve", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Approve or reject ride cancellations", - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Region", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Regions"); - }); - - modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("ApprovedAt") - .HasColumnType("datetime(6)"); - - b.Property("ApprovedBy") - .HasColumnType("char(36)"); - - b.Property("FK_RideId") - .HasColumnType("char(36)"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RequestedAt") - .HasColumnType("datetime(6)"); - - b.Property("RequestedBy") - .HasColumnType("char(36)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TypeCode") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_RideId"); - - b.ToTable("RideCancelRequests"); - }); - - modelBuilder.Entity("Distribution.Models.Role", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Roles"); - - b.HasData( - new - { - Id = new Guid("10000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 10, - Name = "SalesRep" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 20, - Name = "Supervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 30, - Name = "AreaManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 40, - Name = "AreaSupervisor" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 50, - Name = "RegionalManager" - }, - new - { - Id = new Guid("10000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - IsActive = true, - Level = 60, - Name = "RegionalAgency" - }); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FK_PermissionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_RoleId", "FK_PermissionId"); - - b.HasIndex("FK_PermissionId"); - - b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0a391e23-6b25-1d96-1dec-432a8ac4908a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("36a6baec-5d5a-4451-78cd-42851c0cf1c3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e43de642-1786-7189-559a-0932277ebfb9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0d4fb9be-3948-8620-97a0-c69466f4607b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ea913dba-03e5-5f02-50cb-9edf60bb91ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0d18aa7a-e2cd-bb4f-897a-ad6858e91a8f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("58305a8f-f40e-d668-ca41-f8807cf97c6d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1b35af7e-8268-23b5-11f4-0e549200ade9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("838d6f2c-f0d0-8b36-3a91-16cadccdae6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("541d54d5-ce03-7a5f-8810-f1d650747120"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5468aac5-b826-a754-7d73-10b3f552162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ddb0c721-79c6-ea5a-1f45-a78e8ec6afa8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8543b8fe-3006-292d-d20c-d122cc84a1ce"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1485ac7a-924d-e856-d2af-edc7e3ba6801"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("119f5e59-46ab-6a7c-fd0c-e74a161f6ad6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("74c6f06e-0ca0-acb4-c027-d4fff5ef325f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aad2bfde-98d1-9ed5-fe2f-f9533f0983e3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b4fc0664-1199-9df8-e1c8-b3b4377dd90e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c33c55f0-eaee-80ad-3aa2-562ee9f5f6dc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ce64f1be-6287-5c43-3aac-9b6c24c1cc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7a5da517-7722-2a3b-351a-90ecd4b7684d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b54cfa0f-c4f8-573d-012d-d63611594ca9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("66857379-93f6-7c6c-506d-b92df56a3bd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6f96d257-a401-2297-a443-e282dd3a26fe"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("482942f4-6582-91d3-2f66-a3679829d922"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c02ac74f-ec06-c162-b852-261d230ade14"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("49f7fcdb-12a9-4353-f80d-972fa407a754"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0339cb4b-76f5-4ecd-4a4a-4a97f3504677"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc907d6-a01c-2c38-1542-4fb6a0ea362d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("64c47d3b-020b-fa33-19df-f8b47dce8c26"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a5ba999b-d935-1f16-8dba-7acc32a3964f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7549f095-2ab7-d332-1f36-0210cf4ef0a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cd89e65-145e-e4a1-921c-d7d4621d4723"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f9de2655-9424-2588-1a51-96cb1a41fc6b"), - IsActive = true - }); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("EndPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Length") - .HasColumnType("decimal(65,30)"); - - b.Property("RouteName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StartPoint") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("Routes"); - }); - - modelBuilder.Entity("Distribution.Models.SaleRoute", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("Id"); - - b.ToTable("SaleRoutes"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("LocationId") - .HasColumnType("char(36)"); - - b.Property("LocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId", "LocationId") - .IsUnique(); - - b.ToTable("StockBalances"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreatedBy") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FromLocationId") - .HasColumnType("char(36)"); - - b.Property("FromLocationType") - .HasColumnType("int"); - - b.Property("Quantity") - .HasColumnType("decimal(65,30)"); - - b.Property("ReasonCode") - .HasColumnType("longtext"); - - b.Property("ReferenceId") - .HasColumnType("char(36)"); - - b.Property("ToLocationId") - .HasColumnType("char(36)"); - - b.Property("ToLocationType") - .HasColumnType("int"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.ToTable("StockMovements"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("CreditAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Latitude") - .HasColumnType("decimal(65,30)"); - - b.Property("Longitude") - .HasColumnType("decimal(65,30)"); - - b.Property("OneTimeAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("OwnerName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreAddress") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("StoreName") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("Stores"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("FK_CategoryId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_CategoryId"); - - b.ToTable("SubCategories"); - }); - - modelBuilder.Entity("Distribution.Models.Uom", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("ExternalErpId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Uoms"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_FromUomId") - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_ToUomId") - .HasColumnType("char(36)"); - - b.Property("Factor") - .HasColumnType("decimal(65,30)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FromUomId"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_ToUomId"); - - b.ToTable("UomConversions"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_ReportsToUserId") - .HasColumnType("char(36)"); - - b.Property("FK_RoleId") - .HasColumnType("char(36)"); - - b.Property("FullName") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("PasswordHash") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("UpdatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Username") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.HasIndex("FK_ReportsToUserId"); - - b.HasIndex("FK_RoleId"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RegionId"); - - b.HasIndex("FK_RegionId"); - - b.ToTable("UserRegionScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_RouteId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_RouteId"); - - b.HasIndex("FK_RouteId"); - - b.ToTable("UserRouteScopes"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.Property("FK_UserId") - .HasColumnType("char(36)"); - - b.Property("FK_StoreId") - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("Id") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.HasKey("FK_UserId", "FK_StoreId"); - - b.HasIndex("FK_StoreId"); - - b.ToTable("UserStoreScopes"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("FK_DefaultWarehouseId") - .HasColumnType("char(36)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("NumberPlate") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RegNumber") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_DefaultWarehouseId"); - - b.ToTable("Vehicles"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Location") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("Type") - .HasColumnType("int"); - - b.Property("VehicleId") - .HasColumnType("char(36)"); - - b.HasKey("Id"); - - b.HasIndex("VehicleId"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("Distribution.Models.DeliveryRun", b => - { - b.HasOne("Distribution.Models.DriverProfile", "DriverProfile") - .WithMany() - .HasForeignKey("FK_DriverProfileId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Warehouse", "SourceWarehouse") - .WithMany() - .HasForeignKey("FK_SourceWarehouseId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("FK_VehicleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("DriverProfile"); - - b.Navigation("Route"); - - b.Navigation("SourceWarehouse"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.DriverProfile", b => - { - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.HasOne("Distribution.Models.Uom", "BaseUom") - .WithMany() - .HasForeignKey("FK_BaseUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Brand", "Brand") - .WithMany() - .HasForeignKey("FK_BrandId"); - - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.SubCategory", "SubCategory") - .WithMany() - .HasForeignKey("FK_SubCategoryId"); - - b.Navigation("BaseUom"); - - b.Navigation("Brand"); - - b.Navigation("Category"); - - b.Navigation("SubCategory"); - }); - - modelBuilder.Entity("Distribution.Models.Order", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - }); - - modelBuilder.Entity("Distribution.Models.OrderItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Order", "Order") - .WithMany() - .HasForeignKey("FK_OrderId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Order"); - }); - - modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => - { - b.HasOne("Distribution.Models.DeliveryRun", "Ride") - .WithMany() - .HasForeignKey("FK_RideId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Ride"); - }); - - modelBuilder.Entity("Distribution.Models.RolePermission", b => - { - b.HasOne("Distribution.Models.Permission", "Permission") - .WithMany() - .HasForeignKey("FK_PermissionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Permission"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.Route", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - }); - - modelBuilder.Entity("Distribution.Models.StockBalance", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.StockMovement", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - }); - - modelBuilder.Entity("Distribution.Models.Store", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - }); - - modelBuilder.Entity("Distribution.Models.SubCategory", b => - { - b.HasOne("Distribution.Models.Category", "Category") - .WithMany() - .HasForeignKey("FK_CategoryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("Distribution.Models.UomConversion", b => - { - b.HasOne("Distribution.Models.Uom", "FromUom") - .WithMany() - .HasForeignKey("FK_FromUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Item", "Item") - .WithMany("Conversions") - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.Uom", "ToUom") - .WithMany() - .HasForeignKey("FK_ToUomId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FromUom"); - - b.Navigation("Item"); - - b.Navigation("ToUom"); - }); - - modelBuilder.Entity("Distribution.Models.User", b => - { - b.HasOne("Distribution.Models.User", "ReportsTo") - .WithMany() - .HasForeignKey("FK_ReportsToUserId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("Distribution.Models.Role", "Role") - .WithMany() - .HasForeignKey("FK_RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ReportsTo"); - - b.Navigation("Role"); - }); - - modelBuilder.Entity("Distribution.Models.UserRegionScope", b => - { - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Region"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserRouteScope", b => - { - b.HasOne("Distribution.Models.Route", "Route") - .WithMany() - .HasForeignKey("FK_RouteId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Route"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.UserStoreScope", b => - { - b.HasOne("Distribution.Models.Store", "Store") - .WithMany() - .HasForeignKey("FK_StoreId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.User", "User") - .WithMany() - .HasForeignKey("FK_UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Store"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Distribution.Models.Vehicle", b => - { - b.HasOne("Distribution.Models.Warehouse", "DefaultWarehouse") - .WithMany() - .HasForeignKey("FK_DefaultWarehouseId") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("DefaultWarehouse"); - }); - - modelBuilder.Entity("Distribution.Models.Warehouse", b => - { - b.HasOne("Distribution.Models.Vehicle", "Vehicle") - .WithMany() - .HasForeignKey("VehicleId"); - - b.Navigation("Vehicle"); - }); - - modelBuilder.Entity("Distribution.Models.Item", b => - { - b.Navigation("Conversions"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Distribution/Migrations/20260820134953_RidePermissions.cs b/Distribution/Migrations/20260820134953_RidePermissions.cs deleted file mode 100644 index 839fec5..0000000 --- a/Distribution/Migrations/20260820134953_RidePermissions.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - /// - public partial class RidePermissions : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/Distribution/Migrations/20260821120000_AddPromotionsSchemes.cs b/Distribution/Migrations/20260821120000_AddPromotionsSchemes.cs deleted file mode 100644 index 72ed49c..0000000 --- a/Distribution/Migrations/20260821120000_AddPromotionsSchemes.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260821120000_AddPromotionsSchemes")] - /// - public partial class AddPromotionsSchemes : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "CostPrice", - table: "Items", - type: "decimal(65,30)", - nullable: true); - - migrationBuilder.CreateTable( - name: "Schemes", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - Name = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - RuleType = table.Column(type: "int", nullable: false), - RuleConfig = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - FK_RegionId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), - EligibleSegment = table.Column(type: "longtext", nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"), - DateRangeFrom = table.Column(type: "datetime(6)", nullable: false), - DateRangeTo = table.Column(type: "datetime(6)", nullable: false), - AgentLimitExempt = table.Column(type: "tinyint(1)", nullable: false), - BaselineExpectedSales = table.Column(type: "decimal(65,30)", nullable: true), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Schemes", x => x.Id); - table.ForeignKey( - name: "FK_Schemes_Regions_FK_RegionId", - column: x => x.FK_RegionId, - principalTable: "Regions", - principalColumn: "Id"); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "SchemeRedemptions", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_SchemeId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_OrderId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), - FieldInvoiceId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), - DiscountAmount = table.Column(type: "decimal(65,30)", nullable: true), - FK_FreeItemId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), - FreeQty = table.Column(type: "decimal(65,30)", nullable: true), - FreeItemCostValue = table.Column(type: "decimal(65,30)", nullable: true), - RedeemedAt = table.Column(type: "datetime(6)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SchemeRedemptions", x => x.Id); - table.ForeignKey( - name: "FK_SchemeRedemptions_Schemes_FK_SchemeId", - column: x => x.FK_SchemeId, - principalTable: "Schemes", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - table.ForeignKey( - name: "FK_SchemeRedemptions_Orders_FK_OrderId", - column: x => x.FK_OrderId, - principalTable: "Orders", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - table.ForeignKey( - name: "FK_SchemeRedemptions_Items_FK_FreeItemId", - column: x => x.FK_FreeItemId, - principalTable: "Items", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateIndex( - name: "IX_Schemes_FK_RegionId", - table: "Schemes", - column: "FK_RegionId"); - - migrationBuilder.CreateIndex( - name: "IX_SchemeRedemptions_FK_SchemeId", - table: "SchemeRedemptions", - column: "FK_SchemeId"); - - migrationBuilder.CreateIndex( - name: "IX_SchemeRedemptions_FK_OrderId", - table: "SchemeRedemptions", - column: "FK_OrderId"); - - migrationBuilder.CreateIndex( - name: "IX_SchemeRedemptions_FK_FreeItemId", - table: "SchemeRedemptions", - column: "FK_FreeItemId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "SchemeRedemptions"); - - migrationBuilder.DropTable( - name: "Schemes"); - - migrationBuilder.DropColumn( - name: "CostPrice", - table: "Items"); - } - } -} diff --git a/Distribution/Migrations/20260821130000_AddSchemeFreeGoodsRuleAndBundleComponents.cs b/Distribution/Migrations/20260821130000_AddSchemeFreeGoodsRuleAndBundleComponents.cs deleted file mode 100644 index 4c3457e..0000000 --- a/Distribution/Migrations/20260821130000_AddSchemeFreeGoodsRuleAndBundleComponents.cs +++ /dev/null @@ -1,170 +0,0 @@ -using System; -using Distribution.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Distribution.Migrations -{ - [DbContext(typeof(AppDBContext))] - [Migration("20260821130000_AddSchemeFreeGoodsRuleAndBundleComponents")] - /// - public partial class AddSchemeFreeGoodsRuleAndBundleComponents : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "RuleConfig", - table: "Schemes", - type: "longtext", - nullable: true, - oldClrType: typeof(string), - oldType: "longtext") - .Annotation("MySql:CharSet", "utf8mb4") - .OldAnnotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.AddColumn( - name: "FK_TriggerItemId", - table: "Schemes", - type: "char(36)", - nullable: true, - collation: "ascii_general_ci"); - - migrationBuilder.AddColumn( - name: "TriggerQty", - table: "Schemes", - type: "int", - nullable: true); - - migrationBuilder.AddColumn( - name: "FK_FreeItemId", - table: "Schemes", - type: "char(36)", - nullable: true, - collation: "ascii_general_ci"); - - migrationBuilder.AddColumn( - name: "FreeQty", - table: "Schemes", - type: "decimal(65,30)", - nullable: true); - - migrationBuilder.CreateTable( - name: "SchemeBundleComponents", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_SchemeId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - Qty = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SchemeBundleComponents", x => x.Id); - table.ForeignKey( - name: "FK_SchemeBundleComponents_Schemes_FK_SchemeId", - column: x => x.FK_SchemeId, - principalTable: "Schemes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_SchemeBundleComponents_Items_FK_ItemId", - column: x => x.FK_ItemId, - principalTable: "Items", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateIndex( - name: "IX_Schemes_FK_TriggerItemId", - table: "Schemes", - column: "FK_TriggerItemId"); - - migrationBuilder.CreateIndex( - name: "IX_Schemes_FK_FreeItemId", - table: "Schemes", - column: "FK_FreeItemId"); - - migrationBuilder.CreateIndex( - name: "IX_SchemeBundleComponents_FK_SchemeId_FK_ItemId", - table: "SchemeBundleComponents", - columns: new[] { "FK_SchemeId", "FK_ItemId" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_SchemeBundleComponents_FK_ItemId", - table: "SchemeBundleComponents", - column: "FK_ItemId"); - - migrationBuilder.AddForeignKey( - name: "FK_Schemes_Items_FK_TriggerItemId", - table: "Schemes", - column: "FK_TriggerItemId", - principalTable: "Items", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - - migrationBuilder.AddForeignKey( - name: "FK_Schemes_Items_FK_FreeItemId", - table: "Schemes", - column: "FK_FreeItemId", - principalTable: "Items", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "SchemeBundleComponents"); - - migrationBuilder.DropForeignKey( - name: "FK_Schemes_Items_FK_TriggerItemId", - table: "Schemes"); - - migrationBuilder.DropForeignKey( - name: "FK_Schemes_Items_FK_FreeItemId", - table: "Schemes"); - - migrationBuilder.DropIndex( - name: "IX_Schemes_FK_TriggerItemId", - table: "Schemes"); - - migrationBuilder.DropIndex( - name: "IX_Schemes_FK_FreeItemId", - table: "Schemes"); - - migrationBuilder.DropColumn( - name: "FK_TriggerItemId", - table: "Schemes"); - - migrationBuilder.DropColumn( - name: "TriggerQty", - table: "Schemes"); - - migrationBuilder.DropColumn( - name: "FK_FreeItemId", - table: "Schemes"); - - migrationBuilder.DropColumn( - name: "FreeQty", - table: "Schemes"); - - migrationBuilder.AlterColumn( - name: "RuleConfig", - table: "Schemes", - type: "longtext", - nullable: false, - oldClrType: typeof(string), - oldType: "longtext", - oldNullable: true) - .Annotation("MySql:CharSet", "utf8mb4") - .OldAnnotation("MySql:CharSet", "utf8mb4"); - } - } -} diff --git a/Distribution/Migrations/20260824054220_init.Designer.cs b/Distribution/Migrations/20260824054220_init.Designer.cs new file mode 100644 index 0000000..0f698e5 --- /dev/null +++ b/Distribution/Migrations/20260824054220_init.Designer.cs @@ -0,0 +1,1754 @@ +// +using System; +using Distribution.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Distribution.Migrations +{ + [DbContext(typeof(AppDBContext))] + [Migration("20260824054220_init")] + partial class init + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Distribution.Models.Brand", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExternalErpId") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Brands"); + }); + + modelBuilder.Entity("Distribution.Models.Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("AllowCustomerReturn") + .HasColumnType("tinyint(1)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExternalErpId") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + }); + + modelBuilder.Entity("Distribution.Models.DeliveryRun", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ActivatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ClosedAt") + .HasColumnType("datetime(6)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("FK_DriverProfileId") + .HasColumnType("char(36)"); + + b.Property("FK_RouteId") + .HasColumnType("char(36)"); + + b.Property("FK_SourceWarehouseId") + .HasColumnType("char(36)"); + + b.Property("FK_VehicleId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Meterend") + .HasColumnType("int"); + + b.Property("Meterstart") + .HasColumnType("int"); + + b.Property("RideType") + .HasColumnType("int"); + + b.Property("StartedAt") + .HasColumnType("datetime(6)"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_DriverProfileId"); + + b.HasIndex("FK_RouteId"); + + b.HasIndex("FK_SourceWarehouseId"); + + b.HasIndex("FK_VehicleId"); + + b.ToTable("DeliveryRuns"); + }); + + modelBuilder.Entity("Distribution.Models.DriverComplianceConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EnforceLicenseExpiry") + .HasColumnType("tinyint(1)"); + + b.Property("EnforceMedicalClearance") + .HasColumnType("tinyint(1)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedBy") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("DriverComplianceConfigs"); + }); + + modelBuilder.Entity("Distribution.Models.DriverProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("FK_UserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LicenseExpiry") + .HasColumnType("datetime(6)"); + + b.Property("LicenseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MedicalClearanceExpiry") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FK_UserId") + .IsUnique(); + + b.ToTable("DriverProfiles"); + }); + + modelBuilder.Entity("Distribution.Models.Item", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CostPrice") + .HasColumnType("decimal(65,30)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("ExternalErpItemId") + .HasColumnType("int"); + + b.Property("FK_BaseUomId") + .HasColumnType("char(36)"); + + b.Property("FK_BrandId") + .HasColumnType("char(36)"); + + b.Property("FK_CategoryId") + .HasColumnType("char(36)"); + + b.Property("FK_SubCategoryId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastSyncedAt") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SalePrice") + .HasColumnType("decimal(65,30)"); + + b.Property("Sku") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SyncSource") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_BaseUomId"); + + b.HasIndex("FK_BrandId"); + + b.HasIndex("FK_CategoryId"); + + b.HasIndex("FK_SubCategoryId"); + + b.ToTable("Items"); + }); + + modelBuilder.Entity("Distribution.Models.LoadingSheet", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DispatchConfirmedAt") + .HasColumnType("datetime(6)"); + + b.Property("DispatchConfirmedBy") + .HasColumnType("char(36)"); + + b.Property("FK_RideId") + .HasColumnType("char(36)"); + + b.Property("FK_SourceWarehouseId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ReceiptConfirmedAt") + .HasColumnType("datetime(6)"); + + b.Property("ReceiptConfirmedBy") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_RideId"); + + b.HasIndex("FK_SourceWarehouseId"); + + b.ToTable("LoadingSheets"); + }); + + modelBuilder.Entity("Distribution.Models.LoadingSheetItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FK_LoadingSheetId") + .HasColumnType("char(36)"); + + b.Property("QuantityDispatched") + .HasColumnType("decimal(65,30)"); + + b.Property("QuantityReceived") + .HasColumnType("decimal(65,30)"); + + b.Property("QuantityResolved") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.HasIndex("FK_LoadingSheetId"); + + b.ToTable("LoadingSheetItems"); + }); + + modelBuilder.Entity("Distribution.Models.Order", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("FK_StoreId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("OrderDate") + .HasColumnType("datetime(6)"); + + b.Property("TotalAmount") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.HasIndex("FK_StoreId"); + + b.ToTable("Orders"); + }); + + modelBuilder.Entity("Distribution.Models.OrderItem", b => + { + b.Property("FK_OrderId") + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Id") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Quantity") + .HasColumnType("int"); + + b.Property("UnitPrice") + .HasColumnType("decimal(65,30)"); + + b.HasKey("FK_OrderId", "FK_ItemId"); + + b.HasIndex("FK_ItemId"); + + b.ToTable("OrderItems"); + }); + + modelBuilder.Entity("Distribution.Models.Permission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Code") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.HasKey("Id"); + + b.ToTable("Permissions"); + }); + + modelBuilder.Entity("Distribution.Models.PriceList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("EffectiveFrom") + .HasColumnType("datetime(6)"); + + b.Property("EffectiveTo") + .HasColumnType("datetime(6)"); + + b.Property("FK_RegionId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FK_RegionId"); + + b.ToTable("PriceLists"); + }); + + modelBuilder.Entity("Distribution.Models.PriceListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FK_PriceListId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("MinPrice") + .HasColumnType("decimal(65,30)"); + + b.Property("Price") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.HasIndex("FK_PriceListId", "FK_ItemId") + .IsUnique(); + + b.ToTable("PriceListItems"); + }); + + modelBuilder.Entity("Distribution.Models.Region", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Regions"); + }); + + modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ApprovedAt") + .HasColumnType("datetime(6)"); + + b.Property("ApprovedBy") + .HasColumnType("char(36)"); + + b.Property("FK_RideId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("RequestedAt") + .HasColumnType("datetime(6)"); + + b.Property("RequestedBy") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TypeCode") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_RideId"); + + b.ToTable("RideCancelRequests"); + }); + + modelBuilder.Entity("Distribution.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Level") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Roles"); + + b.HasData( + new + { + Id = new Guid("10000000-0000-0000-0000-000000000001"), + CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), + IsActive = true, + Level = 10, + Name = "SalesRep" + }, + new + { + Id = new Guid("10000000-0000-0000-0000-000000000002"), + CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), + IsActive = true, + Level = 20, + Name = "Supervisor" + }, + new + { + Id = new Guid("10000000-0000-0000-0000-000000000003"), + CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), + IsActive = true, + Level = 30, + Name = "AreaManager" + }, + new + { + Id = new Guid("10000000-0000-0000-0000-000000000004"), + CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), + IsActive = true, + Level = 40, + Name = "AreaSupervisor" + }, + new + { + Id = new Guid("10000000-0000-0000-0000-000000000005"), + CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), + IsActive = true, + Level = 50, + Name = "RegionalManager" + }, + new + { + Id = new Guid("10000000-0000-0000-0000-000000000006"), + CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), + IsActive = true, + Level = 60, + Name = "RegionalAgency" + }); + }); + + modelBuilder.Entity("Distribution.Models.RolePermission", b => + { + b.Property("FK_RoleId") + .HasColumnType("char(36)"); + + b.Property("FK_PermissionId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Id") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.HasKey("FK_RoleId", "FK_PermissionId"); + + b.HasIndex("FK_PermissionId"); + + b.ToTable("RolePermissions"); + }); + + modelBuilder.Entity("Distribution.Models.Route", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("EndPoint") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FK_RegionId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Length") + .HasColumnType("decimal(65,30)"); + + b.Property("RouteName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartPoint") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FK_RegionId"); + + b.ToTable("Routes"); + }); + + modelBuilder.Entity("Distribution.Models.SaleRoute", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.HasKey("Id"); + + b.ToTable("SaleRoutes"); + }); + + modelBuilder.Entity("Distribution.Models.Scheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("AgentLimitExempt") + .HasColumnType("tinyint(1)"); + + b.Property("BaselineExpectedSales") + .HasColumnType("decimal(65,30)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DateRangeFrom") + .HasColumnType("datetime(6)"); + + b.Property("DateRangeTo") + .HasColumnType("datetime(6)"); + + b.Property("EligibleSegment") + .HasColumnType("longtext"); + + b.Property("FK_FreeItemId") + .HasColumnType("char(36)"); + + b.Property("FK_RegionId") + .HasColumnType("char(36)"); + + b.Property("FK_TriggerItemId") + .HasColumnType("char(36)"); + + b.Property("FreeQty") + .HasColumnType("decimal(65,30)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("RegionId") + .HasColumnType("char(36)"); + + b.Property("RuleConfig") + .HasColumnType("longtext"); + + b.Property("RuleType") + .HasColumnType("int"); + + b.Property("TriggerQty") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_FreeItemId"); + + b.HasIndex("FK_TriggerItemId"); + + b.HasIndex("RegionId"); + + b.ToTable("Schemes"); + }); + + modelBuilder.Entity("Distribution.Models.SchemeBundleComponent", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FK_SchemeId") + .HasColumnType("char(36)"); + + b.Property("Qty") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.HasIndex("FK_SchemeId", "FK_ItemId") + .IsUnique(); + + b.ToTable("SchemeBundleComponents"); + }); + + modelBuilder.Entity("Distribution.Models.SchemeRedemption", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("DiscountAmount") + .HasColumnType("decimal(65,30)"); + + b.Property("FK_FreeItemId") + .HasColumnType("char(36)"); + + b.Property("FK_OrderId") + .HasColumnType("char(36)"); + + b.Property("FK_SchemeId") + .HasColumnType("char(36)"); + + b.Property("FieldInvoiceId") + .HasColumnType("char(36)"); + + b.Property("FreeItemCostValue") + .HasColumnType("decimal(65,30)"); + + b.Property("FreeQty") + .HasColumnType("decimal(65,30)"); + + b.Property("RedeemedAt") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FK_FreeItemId"); + + b.HasIndex("FK_OrderId"); + + b.HasIndex("FK_SchemeId"); + + b.ToTable("SchemeRedemptions"); + }); + + modelBuilder.Entity("Distribution.Models.StockBalance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("LocationId") + .HasColumnType("char(36)"); + + b.Property("LocationType") + .HasColumnType("int"); + + b.Property("Quantity") + .HasColumnType("decimal(65,30)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId", "LocationId") + .IsUnique(); + + b.ToTable("StockBalances"); + }); + + modelBuilder.Entity("Distribution.Models.StockMovement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("CreatedBy") + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FromLocationId") + .HasColumnType("char(36)"); + + b.Property("FromLocationType") + .HasColumnType("int"); + + b.Property("Quantity") + .HasColumnType("decimal(65,30)"); + + b.Property("ReasonCode") + .HasColumnType("longtext"); + + b.Property("ReferenceId") + .HasColumnType("char(36)"); + + b.Property("ToLocationId") + .HasColumnType("char(36)"); + + b.Property("ToLocationType") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.ToTable("StockMovements"); + }); + + modelBuilder.Entity("Distribution.Models.Store", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("CreditAmount") + .HasColumnType("decimal(65,30)"); + + b.Property("CreditLimit") + .HasColumnType("decimal(65,30)"); + + b.Property("FK_RouteId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("KycStatus") + .HasColumnType("int"); + + b.Property("Latitude") + .HasColumnType("decimal(65,30)"); + + b.Property("Longitude") + .HasColumnType("decimal(65,30)"); + + b.Property("OneTimeAmount") + .HasColumnType("decimal(65,30)"); + + b.Property("OutstandingBalance") + .HasColumnType("decimal(65,30)"); + + b.Property("OwnerName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Segment") + .HasColumnType("longtext"); + + b.Property("StoreAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StoreName") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FK_RouteId"); + + b.ToTable("Stores"); + }); + + modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DocumentType") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FK_StoreId") + .HasColumnType("char(36)"); + + b.Property("FileReference") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("UploadedAt") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FK_StoreId"); + + b.ToTable("StoreKycDocuments"); + }); + + modelBuilder.Entity("Distribution.Models.SubCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExternalErpId") + .HasColumnType("int"); + + b.Property("FK_CategoryId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FK_CategoryId"); + + b.ToTable("SubCategories"); + }); + + modelBuilder.Entity("Distribution.Models.Supplier", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ContactInfo") + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PerformanceScore") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.ToTable("Suppliers"); + }); + + modelBuilder.Entity("Distribution.Models.Uom", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExternalErpId") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Uoms"); + }); + + modelBuilder.Entity("Distribution.Models.UomConversion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_FromUomId") + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FK_ToUomId") + .HasColumnType("char(36)"); + + b.Property("Factor") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.HasIndex("FK_FromUomId"); + + b.HasIndex("FK_ItemId"); + + b.HasIndex("FK_ToUomId"); + + b.ToTable("UomConversions"); + }); + + modelBuilder.Entity("Distribution.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("FK_ReportsToUserId") + .HasColumnType("char(36)"); + + b.Property("FK_RoleId") + .HasColumnType("char(36)"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("PasswordHash") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Username") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FK_ReportsToUserId"); + + b.HasIndex("FK_RoleId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("Distribution.Models.UserRegionScope", b => + { + b.Property("FK_UserId") + .HasColumnType("char(36)"); + + b.Property("FK_RegionId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Id") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.HasKey("FK_UserId", "FK_RegionId"); + + b.HasIndex("FK_RegionId"); + + b.ToTable("UserRegionScopes"); + }); + + modelBuilder.Entity("Distribution.Models.UserRouteScope", b => + { + b.Property("FK_UserId") + .HasColumnType("char(36)"); + + b.Property("FK_RouteId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Id") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.HasKey("FK_UserId", "FK_RouteId"); + + b.HasIndex("FK_RouteId"); + + b.ToTable("UserRouteScopes"); + }); + + modelBuilder.Entity("Distribution.Models.UserStoreScope", b => + { + b.Property("FK_UserId") + .HasColumnType("char(36)"); + + b.Property("FK_StoreId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Id") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.HasKey("FK_UserId", "FK_StoreId"); + + b.HasIndex("FK_StoreId"); + + b.ToTable("UserStoreScopes"); + }); + + modelBuilder.Entity("Distribution.Models.Vehicle", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DefaultWarehouseId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("NumberPlate") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("RegNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("DefaultWarehouseId"); + + b.ToTable("Vehicles"); + }); + + modelBuilder.Entity("Distribution.Models.Warehouse", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Location") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("VehicleId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("VehicleId"); + + b.ToTable("Warehouses"); + }); + + modelBuilder.Entity("Distribution.Models.DeliveryRun", b => + { + b.HasOne("Distribution.Models.DriverProfile", "DriverProfile") + .WithMany() + .HasForeignKey("FK_DriverProfileId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("Distribution.Models.Route", "Route") + .WithMany() + .HasForeignKey("FK_RouteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.Warehouse", "SourceWarehouse") + .WithMany() + .HasForeignKey("FK_SourceWarehouseId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("Distribution.Models.Vehicle", "Vehicle") + .WithMany() + .HasForeignKey("FK_VehicleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DriverProfile"); + + b.Navigation("Route"); + + b.Navigation("SourceWarehouse"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("Distribution.Models.DriverProfile", b => + { + b.HasOne("Distribution.Models.User", "User") + .WithMany() + .HasForeignKey("FK_UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Distribution.Models.Item", b => + { + b.HasOne("Distribution.Models.Uom", "BaseUom") + .WithMany() + .HasForeignKey("FK_BaseUomId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.Brand", "Brand") + .WithMany() + .HasForeignKey("FK_BrandId"); + + b.HasOne("Distribution.Models.Category", "Category") + .WithMany() + .HasForeignKey("FK_CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.SubCategory", "SubCategory") + .WithMany() + .HasForeignKey("FK_SubCategoryId"); + + b.Navigation("BaseUom"); + + b.Navigation("Brand"); + + b.Navigation("Category"); + + b.Navigation("SubCategory"); + }); + + modelBuilder.Entity("Distribution.Models.LoadingSheet", b => + { + b.HasOne("Distribution.Models.DeliveryRun", "Ride") + .WithMany() + .HasForeignKey("FK_RideId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("Distribution.Models.Warehouse", "SourceWarehouse") + .WithMany() + .HasForeignKey("FK_SourceWarehouseId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Ride"); + + b.Navigation("SourceWarehouse"); + }); + + modelBuilder.Entity("Distribution.Models.LoadingSheetItem", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("Distribution.Models.LoadingSheet", "LoadingSheet") + .WithMany("Items") + .HasForeignKey("FK_LoadingSheetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + + b.Navigation("LoadingSheet"); + }); + + modelBuilder.Entity("Distribution.Models.Order", b => + { + b.HasOne("Distribution.Models.Store", "Store") + .WithMany() + .HasForeignKey("FK_StoreId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + }); + + modelBuilder.Entity("Distribution.Models.OrderItem", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.Order", "Order") + .WithMany() + .HasForeignKey("FK_OrderId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + + b.Navigation("Order"); + }); + + modelBuilder.Entity("Distribution.Models.PriceList", b => + { + b.HasOne("Distribution.Models.Region", "Region") + .WithMany() + .HasForeignKey("FK_RegionId"); + + b.Navigation("Region"); + }); + + modelBuilder.Entity("Distribution.Models.PriceListItem", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.PriceList", "PriceList") + .WithMany("Items") + .HasForeignKey("FK_PriceListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + + b.Navigation("PriceList"); + }); + + modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => + { + b.HasOne("Distribution.Models.DeliveryRun", "Ride") + .WithMany() + .HasForeignKey("FK_RideId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ride"); + }); + + modelBuilder.Entity("Distribution.Models.RolePermission", b => + { + b.HasOne("Distribution.Models.Permission", "Permission") + .WithMany() + .HasForeignKey("FK_PermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.Role", "Role") + .WithMany() + .HasForeignKey("FK_RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Permission"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Distribution.Models.Route", b => + { + b.HasOne("Distribution.Models.Region", "Region") + .WithMany() + .HasForeignKey("FK_RegionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Region"); + }); + + modelBuilder.Entity("Distribution.Models.Scheme", b => + { + b.HasOne("Distribution.Models.Item", "FreeItem") + .WithMany() + .HasForeignKey("FK_FreeItemId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("Distribution.Models.Item", "TriggerItem") + .WithMany() + .HasForeignKey("FK_TriggerItemId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("Distribution.Models.Region", "Region") + .WithMany() + .HasForeignKey("RegionId"); + + b.Navigation("FreeItem"); + + b.Navigation("Region"); + + b.Navigation("TriggerItem"); + }); + + modelBuilder.Entity("Distribution.Models.SchemeBundleComponent", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("Distribution.Models.Scheme", "Scheme") + .WithMany("BundleComponents") + .HasForeignKey("FK_SchemeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + + b.Navigation("Scheme"); + }); + + modelBuilder.Entity("Distribution.Models.SchemeRedemption", b => + { + b.HasOne("Distribution.Models.Item", "FreeItem") + .WithMany() + .HasForeignKey("FK_FreeItemId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("Distribution.Models.Order", "Order") + .WithMany() + .HasForeignKey("FK_OrderId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("Distribution.Models.Scheme", "Scheme") + .WithMany("Redemptions") + .HasForeignKey("FK_SchemeId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("FreeItem"); + + b.Navigation("Order"); + + b.Navigation("Scheme"); + }); + + modelBuilder.Entity("Distribution.Models.StockBalance", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("Distribution.Models.StockMovement", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("Distribution.Models.Store", b => + { + b.HasOne("Distribution.Models.Route", "Route") + .WithMany() + .HasForeignKey("FK_RouteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Route"); + }); + + modelBuilder.Entity("Distribution.Models.StoreKycDocument", b => + { + b.HasOne("Distribution.Models.Store", "Store") + .WithMany() + .HasForeignKey("FK_StoreId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + }); + + modelBuilder.Entity("Distribution.Models.SubCategory", b => + { + b.HasOne("Distribution.Models.Category", "Category") + .WithMany() + .HasForeignKey("FK_CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Category"); + }); + + modelBuilder.Entity("Distribution.Models.UomConversion", b => + { + b.HasOne("Distribution.Models.Uom", "FromUom") + .WithMany() + .HasForeignKey("FK_FromUomId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.Item", "Item") + .WithMany("Conversions") + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.Uom", "ToUom") + .WithMany() + .HasForeignKey("FK_ToUomId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FromUom"); + + b.Navigation("Item"); + + b.Navigation("ToUom"); + }); + + modelBuilder.Entity("Distribution.Models.User", b => + { + b.HasOne("Distribution.Models.User", "ReportsTo") + .WithMany() + .HasForeignKey("FK_ReportsToUserId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("Distribution.Models.Role", "Role") + .WithMany() + .HasForeignKey("FK_RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ReportsTo"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Distribution.Models.UserRegionScope", b => + { + b.HasOne("Distribution.Models.Region", "Region") + .WithMany() + .HasForeignKey("FK_RegionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.User", "User") + .WithMany() + .HasForeignKey("FK_UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Region"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Distribution.Models.UserRouteScope", b => + { + b.HasOne("Distribution.Models.Route", "Route") + .WithMany() + .HasForeignKey("FK_RouteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.User", "User") + .WithMany() + .HasForeignKey("FK_UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Route"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Distribution.Models.UserStoreScope", b => + { + b.HasOne("Distribution.Models.Store", "Store") + .WithMany() + .HasForeignKey("FK_StoreId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.User", "User") + .WithMany() + .HasForeignKey("FK_UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Distribution.Models.Vehicle", b => + { + b.HasOne("Distribution.Models.Warehouse", null) + .WithMany() + .HasForeignKey("DefaultWarehouseId") + .OnDelete(DeleteBehavior.Restrict); + }); + + modelBuilder.Entity("Distribution.Models.Warehouse", b => + { + b.HasOne("Distribution.Models.Vehicle", "Vehicle") + .WithMany() + .HasForeignKey("VehicleId"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("Distribution.Models.Item", b => + { + b.Navigation("Conversions"); + }); + + modelBuilder.Entity("Distribution.Models.LoadingSheet", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("Distribution.Models.PriceList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("Distribution.Models.Scheme", b => + { + b.Navigation("BundleComponents"); + + b.Navigation("Redemptions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Distribution/Migrations/20260819163125_init.cs b/Distribution/Migrations/20260824054220_init.cs similarity index 53% rename from Distribution/Migrations/20260819163125_init.cs rename to Distribution/Migrations/20260824054220_init.cs index f69d2b8..45637f1 100644 --- a/Distribution/Migrations/20260819163125_init.cs +++ b/Distribution/Migrations/20260824054220_init.cs @@ -51,6 +51,22 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "DriverComplianceConfigs", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + EnforceLicenseExpiry = table.Column(type: "tinyint(1)", nullable: false), + EnforceMedicalClearance = table.Column(type: "tinyint(1)", nullable: false), + UpdatedAt = table.Column(type: "datetime(6)", nullable: false), + UpdatedBy = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_DriverComplianceConfigs", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "Permissions", columns: table => new @@ -116,6 +132,25 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "Suppliers", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ContactInfo = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PerformanceScore = table.Column(type: "decimal(65,30)", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Suppliers", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "Uoms", columns: table => new @@ -133,25 +168,6 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( - name: "Vehicles", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - RegNumber = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - NumberPlate = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - Type = table.Column(type: "int", nullable: false), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Vehicles", x => x.Id); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( name: "SubCategories", columns: table => new @@ -176,6 +192,30 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "PriceLists", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FK_RegionId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + EffectiveFrom = table.Column(type: "datetime(6)", nullable: false), + EffectiveTo = table.Column(type: "datetime(6)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_PriceLists", x => x.Id); + table.ForeignKey( + name: "FK_PriceLists_Regions_FK_RegionId", + column: x => x.FK_RegionId, + principalTable: "Regions", + principalColumn: "Id"); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "Routes", columns: table => new @@ -267,31 +307,6 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( - name: "Warehouses", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - Name = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - Location = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - Type = table.Column(type: "int", nullable: false), - VehicleId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Warehouses", x => x.Id); - table.ForeignKey( - name: "FK_Warehouses_Vehicles_VehicleId", - column: x => x.VehicleId, - principalTable: "Vehicles", - principalColumn: "Id"); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( name: "Items", columns: table => new @@ -308,6 +323,7 @@ namespace Distribution.Migrations FK_BrandId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), FK_BaseUomId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), SalePrice = table.Column(type: "decimal(65,30)", nullable: true), + CostPrice = table.Column(type: "decimal(65,30)", nullable: true), SyncSource = table.Column(type: "int", nullable: false), ExternalErpItemId = table.Column(type: "int", nullable: true), LastSyncedAt = table.Column(type: "datetime(6)", nullable: true), @@ -342,36 +358,6 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( - name: "DeliveryRuns", - columns: table => new - { - Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - FK_VehicleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - Meterstart = table.Column(type: "int", nullable: false), - Meterend = table.Column(type: "int", nullable: false), - FK_RouteId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), - CreatedAt = table.Column(type: "datetime(6)", nullable: false), - IsActive = table.Column(type: "tinyint(1)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_DeliveryRuns", x => x.Id); - table.ForeignKey( - name: "FK_DeliveryRuns_Routes_FK_RouteId", - column: x => x.FK_RouteId, - principalTable: "Routes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_DeliveryRuns_Vehicles_FK_VehicleId", - column: x => x.FK_VehicleId, - principalTable: "Vehicles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( name: "Stores", columns: table => new @@ -387,6 +373,11 @@ namespace Distribution.Migrations Longitude = table.Column(type: "decimal(65,30)", nullable: false), OneTimeAmount = table.Column(type: "decimal(65,30)", nullable: false), CreditAmount = table.Column(type: "decimal(65,30)", nullable: false), + CreditLimit = table.Column(type: "decimal(65,30)", nullable: false), + OutstandingBalance = table.Column(type: "decimal(65,30)", nullable: false), + Segment = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + KycStatus = table.Column(type: "int", nullable: false), FK_RouteId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), CreatedAt = table.Column(type: "datetime(6)", nullable: false), IsActive = table.Column(type: "tinyint(1)", nullable: false) @@ -403,6 +394,31 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "DriverProfiles", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_UserId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + LicenseNumber = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + LicenseExpiry = table.Column(type: "datetime(6)", nullable: false), + MedicalClearanceExpiry = table.Column(type: "datetime(6)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_DriverProfiles", x => x.Id); + table.ForeignKey( + name: "FK_DriverProfiles_Users_FK_UserId", + column: x => x.FK_UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "UserRegionScopes", columns: table => new @@ -459,6 +475,84 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "PriceListItems", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_PriceListId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Price = table.Column(type: "decimal(65,30)", nullable: false), + MinPrice = table.Column(type: "decimal(65,30)", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_PriceListItems", x => x.Id); + table.ForeignKey( + name: "FK_PriceListItems_Items_FK_ItemId", + column: x => x.FK_ItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_PriceListItems_PriceLists_FK_PriceListId", + column: x => x.FK_PriceListId, + principalTable: "PriceLists", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Schemes", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + RuleType = table.Column(type: "int", nullable: false), + RuleConfig = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + FK_TriggerItemId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + TriggerQty = table.Column(type: "int", nullable: true), + FK_FreeItemId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + FreeQty = table.Column(type: "decimal(65,30)", nullable: true), + FK_RegionId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + RegionId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + EligibleSegment = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + DateRangeFrom = table.Column(type: "datetime(6)", nullable: false), + DateRangeTo = table.Column(type: "datetime(6)", nullable: false), + AgentLimitExempt = table.Column(type: "tinyint(1)", nullable: false), + BaselineExpectedSales = table.Column(type: "decimal(65,30)", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Schemes", x => x.Id); + table.ForeignKey( + name: "FK_Schemes_Items_FK_FreeItemId", + column: x => x.FK_FreeItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_Schemes_Items_FK_TriggerItemId", + column: x => x.FK_TriggerItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_Schemes_Regions_RegionId", + column: x => x.RegionId, + principalTable: "Regions", + principalColumn: "Id"); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "StockBalances", columns: table => new @@ -569,6 +663,32 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "StoreKycDocuments", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_StoreId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + DocumentType = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FileReference = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + UploadedAt = table.Column(type: "datetime(6)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_StoreKycDocuments", x => x.Id); + table.ForeignKey( + name: "FK_StoreKycDocuments_Stores_FK_StoreId", + column: x => x.FK_StoreId, + principalTable: "Stores", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "UserStoreScopes", columns: table => new @@ -597,6 +717,33 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "SchemeBundleComponents", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_SchemeId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Qty = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_SchemeBundleComponents", x => x.Id); + table.ForeignKey( + name: "FK_SchemeBundleComponents_Items_FK_ItemId", + column: x => x.FK_ItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_SchemeBundleComponents_Schemes_FK_SchemeId", + column: x => x.FK_SchemeId, + principalTable: "Schemes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "OrderItems", columns: table => new @@ -627,50 +774,202 @@ namespace Distribution.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.InsertData( - table: "Permissions", - columns: new[] { "Id", "Code", "CreatedAt", "Description", "IsActive" }, - values: new object[,] + migrationBuilder.CreateTable( + name: "SchemeRedemptions", + columns: table => new { - { new Guid("20000000-0000-0000-0000-000000000001"), "regions.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View regions", true }, - { new Guid("20000000-0000-0000-0000-000000000002"), "regions.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create regions", true }, - { new Guid("20000000-0000-0000-0000-000000000003"), "regions.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update regions", true }, - { new Guid("20000000-0000-0000-0000-000000000004"), "regions.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete regions", true }, - { new Guid("20000000-0000-0000-0000-000000000005"), "routes.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View routes", true }, - { new Guid("20000000-0000-0000-0000-000000000006"), "routes.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create routes", true }, - { new Guid("20000000-0000-0000-0000-000000000007"), "routes.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update routes", true }, - { new Guid("20000000-0000-0000-0000-000000000008"), "routes.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete routes", true }, - { new Guid("20000000-0000-0000-0000-000000000009"), "vehicles.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000010"), "vehicles.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000011"), "vehicles.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000012"), "vehicles.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete vehicles", true }, - { new Guid("20000000-0000-0000-0000-000000000013"), "stores.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View stores", true }, - { new Guid("20000000-0000-0000-0000-000000000014"), "stores.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create stores", true }, - { new Guid("20000000-0000-0000-0000-000000000015"), "stores.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update stores", true }, - { new Guid("20000000-0000-0000-0000-000000000016"), "stores.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete stores", true }, - { new Guid("20000000-0000-0000-0000-000000000017"), "warehouses.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000018"), "warehouses.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000019"), "warehouses.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000020"), "warehouses.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete warehouses", true }, - { new Guid("20000000-0000-0000-0000-000000000021"), "orders.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View orders", true }, - { new Guid("20000000-0000-0000-0000-000000000022"), "orders.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create orders", true }, - { new Guid("20000000-0000-0000-0000-000000000023"), "orders.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update orders", true }, - { new Guid("20000000-0000-0000-0000-000000000024"), "orders.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete orders", true }, - { new Guid("20000000-0000-0000-0000-000000000025"), "users.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View users", true }, - { new Guid("20000000-0000-0000-0000-000000000026"), "users.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create users", true }, - { new Guid("20000000-0000-0000-0000-000000000027"), "users.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update users", true }, - { new Guid("20000000-0000-0000-0000-000000000028"), "users.deactivate", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Deactivate users", true }, - { new Guid("20000000-0000-0000-0000-000000000029"), "users.assign_role", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Assign a role to a user", true }, - { new Guid("20000000-0000-0000-0000-000000000030"), "users.assign_scope", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Assign region/route/store scope to a user", true }, - { new Guid("20000000-0000-0000-0000-000000000031"), "items.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000032"), "items.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000033"), "items.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000034"), "items.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete items, brands and UOMs", true }, - { new Guid("20000000-0000-0000-0000-000000000035"), "categories.view", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "View categories", true }, - { new Guid("20000000-0000-0000-0000-000000000036"), "categories.create", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Create categories and subcategories", true }, - { new Guid("20000000-0000-0000-0000-000000000037"), "categories.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update categories and subcategories", true }, - { new Guid("20000000-0000-0000-0000-000000000038"), "categories.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete categories and subcategories", true } - }); + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_SchemeId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_OrderId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + FieldInvoiceId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + DiscountAmount = table.Column(type: "decimal(65,30)", nullable: true), + FK_FreeItemId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + FreeQty = table.Column(type: "decimal(65,30)", nullable: true), + FreeItemCostValue = table.Column(type: "decimal(65,30)", nullable: true), + RedeemedAt = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_SchemeRedemptions", x => x.Id); + table.ForeignKey( + name: "FK_SchemeRedemptions_Items_FK_FreeItemId", + column: x => x.FK_FreeItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_SchemeRedemptions_Orders_FK_OrderId", + column: x => x.FK_OrderId, + principalTable: "Orders", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_SchemeRedemptions_Schemes_FK_SchemeId", + column: x => x.FK_SchemeId, + principalTable: "Schemes", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "DeliveryRuns", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RideType = table.Column(type: "int", nullable: false), + Status = table.Column(type: "int", nullable: false), + FK_VehicleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_DriverProfileId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_RouteId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_SourceWarehouseId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Meterstart = table.Column(type: "int", nullable: false), + Meterend = table.Column(type: "int", nullable: false), + StartedAt = table.Column(type: "datetime(6)", nullable: true), + ActivatedAt = table.Column(type: "datetime(6)", nullable: true), + ClosedAt = table.Column(type: "datetime(6)", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_DeliveryRuns", x => x.Id); + table.ForeignKey( + name: "FK_DeliveryRuns_DriverProfiles_FK_DriverProfileId", + column: x => x.FK_DriverProfileId, + principalTable: "DriverProfiles", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_DeliveryRuns_Routes_FK_RouteId", + column: x => x.FK_RouteId, + principalTable: "Routes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "RideCancelRequests", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_RideId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + TypeCode = table.Column(type: "int", nullable: false), + Reason = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + RequestedBy = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RequestedAt = table.Column(type: "datetime(6)", nullable: false), + Status = table.Column(type: "int", nullable: false), + ApprovedBy = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + ApprovedAt = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_RideCancelRequests", x => x.Id); + table.ForeignKey( + name: "FK_RideCancelRequests_DeliveryRuns_FK_RideId", + column: x => x.FK_RideId, + principalTable: "DeliveryRuns", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "LoadingSheetItems", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_LoadingSheetId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_ItemId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + QuantityDispatched = table.Column(type: "decimal(65,30)", nullable: false), + QuantityReceived = table.Column(type: "decimal(65,30)", nullable: true), + QuantityResolved = table.Column(type: "decimal(65,30)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_LoadingSheetItems", x => x.Id); + table.ForeignKey( + name: "FK_LoadingSheetItems_Items_FK_ItemId", + column: x => x.FK_ItemId, + principalTable: "Items", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "LoadingSheets", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_RideId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FK_SourceWarehouseId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Status = table.Column(type: "int", nullable: false), + DispatchConfirmedAt = table.Column(type: "datetime(6)", nullable: true), + DispatchConfirmedBy = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + ReceiptConfirmedAt = table.Column(type: "datetime(6)", nullable: true), + ReceiptConfirmedBy = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_LoadingSheets", x => x.Id); + table.ForeignKey( + name: "FK_LoadingSheets_DeliveryRuns_FK_RideId", + column: x => x.FK_RideId, + principalTable: "DeliveryRuns", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Vehicles", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RegNumber = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + NumberPlate = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Type = table.Column(type: "int", nullable: false), + DefaultWarehouseId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Vehicles", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Warehouses", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Location = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Type = table.Column(type: "int", nullable: false), + VehicleId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + IsActive = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Warehouses", x => x.Id); + table.ForeignKey( + name: "FK_Warehouses_Vehicles_VehicleId", + column: x => x.VehicleId, + principalTable: "Vehicles", + principalColumn: "Id"); + }) + .Annotation("MySql:CharSet", "utf8mb4"); migrationBuilder.InsertData( table: "Roles", @@ -685,142 +984,32 @@ namespace Distribution.Migrations { new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), true, 60, "RegionalAgency" } }); - migrationBuilder.InsertData( - table: "RolePermissions", - columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, - values: new object[,] - { - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), true }, - { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), true }, - { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), true }, - { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), true }, - { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), true }, - { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), true }, - { new Guid("20000000-0000-0000-0000-000000000001"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), true }, - { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d97abb20-e53d-c970-d337-3764584874fa"), true }, - { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), true }, - { new Guid("20000000-0000-0000-0000-000000000008"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), true }, - { new Guid("20000000-0000-0000-0000-000000000010"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), true }, - { new Guid("20000000-0000-0000-0000-000000000011"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), true }, - { new Guid("20000000-0000-0000-0000-000000000012"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7201efa2-f829-8035-6607-174214f8fdba"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), true }, - { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), true }, - { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), true }, - { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), true }, - { new Guid("20000000-0000-0000-0000-000000000020"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), true }, - { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5df82318-bc01-1947-09ef-60508e02b257"), true }, - { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), true }, - { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), true }, - { new Guid("20000000-0000-0000-0000-000000000001"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), true }, - { new Guid("20000000-0000-0000-0000-000000000002"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), true }, - { new Guid("20000000-0000-0000-0000-000000000003"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), true }, - { new Guid("20000000-0000-0000-0000-000000000004"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), true }, - { new Guid("20000000-0000-0000-0000-000000000005"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), true }, - { new Guid("20000000-0000-0000-0000-000000000006"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), true }, - { new Guid("20000000-0000-0000-0000-000000000007"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), true }, - { new Guid("20000000-0000-0000-0000-000000000008"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), true }, - { new Guid("20000000-0000-0000-0000-000000000009"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), true }, - { new Guid("20000000-0000-0000-0000-000000000010"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), true }, - { new Guid("20000000-0000-0000-0000-000000000011"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), true }, - { new Guid("20000000-0000-0000-0000-000000000012"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), true }, - { new Guid("20000000-0000-0000-0000-000000000013"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), true }, - { new Guid("20000000-0000-0000-0000-000000000014"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), true }, - { new Guid("20000000-0000-0000-0000-000000000015"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), true }, - { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), true }, - { new Guid("20000000-0000-0000-0000-000000000017"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), true }, - { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), true }, - { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), true }, - { new Guid("20000000-0000-0000-0000-000000000020"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), true }, - { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), true }, - { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8b993e65-b066-198a-385d-602660ed85ac"), true }, - { new Guid("20000000-0000-0000-0000-000000000023"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), true }, - { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), true }, - { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), true }, - { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), true }, - { new Guid("20000000-0000-0000-0000-000000000027"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), true }, - { new Guid("20000000-0000-0000-0000-000000000028"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), true }, - { new Guid("20000000-0000-0000-0000-000000000029"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), true }, - { new Guid("20000000-0000-0000-0000-000000000030"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), true }, - { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), true }, - { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), true }, - { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), true }, - { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), true }, - { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), true }, - { new Guid("20000000-0000-0000-0000-000000000036"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), true }, - { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), true }, - { new Guid("20000000-0000-0000-0000-000000000038"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), true } - }); + migrationBuilder.CreateIndex( + name: "IX_DeliveryRuns_FK_DriverProfileId", + table: "DeliveryRuns", + column: "FK_DriverProfileId"); migrationBuilder.CreateIndex( name: "IX_DeliveryRuns_FK_RouteId", table: "DeliveryRuns", column: "FK_RouteId"); + migrationBuilder.CreateIndex( + name: "IX_DeliveryRuns_FK_SourceWarehouseId", + table: "DeliveryRuns", + column: "FK_SourceWarehouseId"); + migrationBuilder.CreateIndex( name: "IX_DeliveryRuns_FK_VehicleId", table: "DeliveryRuns", column: "FK_VehicleId"); + migrationBuilder.CreateIndex( + name: "IX_DriverProfiles_FK_UserId", + table: "DriverProfiles", + column: "FK_UserId", + unique: true); + migrationBuilder.CreateIndex( name: "IX_Items_FK_BaseUomId", table: "Items", @@ -841,6 +1030,26 @@ namespace Distribution.Migrations table: "Items", column: "FK_SubCategoryId"); + migrationBuilder.CreateIndex( + name: "IX_LoadingSheetItems_FK_ItemId", + table: "LoadingSheetItems", + column: "FK_ItemId"); + + migrationBuilder.CreateIndex( + name: "IX_LoadingSheetItems_FK_LoadingSheetId", + table: "LoadingSheetItems", + column: "FK_LoadingSheetId"); + + migrationBuilder.CreateIndex( + name: "IX_LoadingSheets_FK_RideId", + table: "LoadingSheets", + column: "FK_RideId"); + + migrationBuilder.CreateIndex( + name: "IX_LoadingSheets_FK_SourceWarehouseId", + table: "LoadingSheets", + column: "FK_SourceWarehouseId"); + migrationBuilder.CreateIndex( name: "IX_OrderItems_FK_ItemId", table: "OrderItems", @@ -851,6 +1060,27 @@ namespace Distribution.Migrations table: "Orders", column: "FK_StoreId"); + migrationBuilder.CreateIndex( + name: "IX_PriceListItems_FK_ItemId", + table: "PriceListItems", + column: "FK_ItemId"); + + migrationBuilder.CreateIndex( + name: "IX_PriceListItems_FK_PriceListId_FK_ItemId", + table: "PriceListItems", + columns: new[] { "FK_PriceListId", "FK_ItemId" }, + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_PriceLists_FK_RegionId", + table: "PriceLists", + column: "FK_RegionId"); + + migrationBuilder.CreateIndex( + name: "IX_RideCancelRequests_FK_RideId", + table: "RideCancelRequests", + column: "FK_RideId"); + migrationBuilder.CreateIndex( name: "IX_RolePermissions_FK_PermissionId", table: "RolePermissions", @@ -861,6 +1091,47 @@ namespace Distribution.Migrations table: "Routes", column: "FK_RegionId"); + migrationBuilder.CreateIndex( + name: "IX_SchemeBundleComponents_FK_ItemId", + table: "SchemeBundleComponents", + column: "FK_ItemId"); + + migrationBuilder.CreateIndex( + name: "IX_SchemeBundleComponents_FK_SchemeId_FK_ItemId", + table: "SchemeBundleComponents", + columns: new[] { "FK_SchemeId", "FK_ItemId" }, + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_SchemeRedemptions_FK_FreeItemId", + table: "SchemeRedemptions", + column: "FK_FreeItemId"); + + migrationBuilder.CreateIndex( + name: "IX_SchemeRedemptions_FK_OrderId", + table: "SchemeRedemptions", + column: "FK_OrderId"); + + migrationBuilder.CreateIndex( + name: "IX_SchemeRedemptions_FK_SchemeId", + table: "SchemeRedemptions", + column: "FK_SchemeId"); + + migrationBuilder.CreateIndex( + name: "IX_Schemes_FK_FreeItemId", + table: "Schemes", + column: "FK_FreeItemId"); + + migrationBuilder.CreateIndex( + name: "IX_Schemes_FK_TriggerItemId", + table: "Schemes", + column: "FK_TriggerItemId"); + + migrationBuilder.CreateIndex( + name: "IX_Schemes_RegionId", + table: "Schemes", + column: "RegionId"); + migrationBuilder.CreateIndex( name: "IX_StockBalances_FK_ItemId_LocationId", table: "StockBalances", @@ -872,6 +1143,11 @@ namespace Distribution.Migrations table: "StockMovements", column: "FK_ItemId"); + migrationBuilder.CreateIndex( + name: "IX_StoreKycDocuments_FK_StoreId", + table: "StoreKycDocuments", + column: "FK_StoreId"); + migrationBuilder.CreateIndex( name: "IX_Stores_FK_RouteId", table: "Stores", @@ -922,33 +1198,103 @@ namespace Distribution.Migrations table: "UserStoreScopes", column: "FK_StoreId"); + migrationBuilder.CreateIndex( + name: "IX_Vehicles_DefaultWarehouseId", + table: "Vehicles", + column: "DefaultWarehouseId"); + migrationBuilder.CreateIndex( name: "IX_Warehouses_VehicleId", table: "Warehouses", column: "VehicleId"); + + migrationBuilder.AddForeignKey( + name: "FK_DeliveryRuns_Vehicles_FK_VehicleId", + table: "DeliveryRuns", + column: "FK_VehicleId", + principalTable: "Vehicles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_DeliveryRuns_Warehouses_FK_SourceWarehouseId", + table: "DeliveryRuns", + column: "FK_SourceWarehouseId", + principalTable: "Warehouses", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_LoadingSheetItems_LoadingSheets_FK_LoadingSheetId", + table: "LoadingSheetItems", + column: "FK_LoadingSheetId", + principalTable: "LoadingSheets", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_LoadingSheets_Warehouses_FK_SourceWarehouseId", + table: "LoadingSheets", + column: "FK_SourceWarehouseId", + principalTable: "Warehouses", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Vehicles_Warehouses_DefaultWarehouseId", + table: "Vehicles", + column: "DefaultWarehouseId", + principalTable: "Warehouses", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); } /// protected override void Down(MigrationBuilder migrationBuilder) { + migrationBuilder.DropForeignKey( + name: "FK_Warehouses_Vehicles_VehicleId", + table: "Warehouses"); + migrationBuilder.DropTable( - name: "DeliveryRuns"); + name: "DriverComplianceConfigs"); + + migrationBuilder.DropTable( + name: "LoadingSheetItems"); migrationBuilder.DropTable( name: "OrderItems"); + migrationBuilder.DropTable( + name: "PriceListItems"); + + migrationBuilder.DropTable( + name: "RideCancelRequests"); + migrationBuilder.DropTable( name: "RolePermissions"); migrationBuilder.DropTable( name: "SaleRoutes"); + migrationBuilder.DropTable( + name: "SchemeBundleComponents"); + + migrationBuilder.DropTable( + name: "SchemeRedemptions"); + migrationBuilder.DropTable( name: "StockBalances"); migrationBuilder.DropTable( name: "StockMovements"); + migrationBuilder.DropTable( + name: "StoreKycDocuments"); + + migrationBuilder.DropTable( + name: "Suppliers"); + migrationBuilder.DropTable( name: "UomConversions"); @@ -962,26 +1308,35 @@ namespace Distribution.Migrations name: "UserStoreScopes"); migrationBuilder.DropTable( - name: "Warehouses"); + name: "LoadingSheets"); migrationBuilder.DropTable( - name: "Orders"); + name: "PriceLists"); migrationBuilder.DropTable( name: "Permissions"); migrationBuilder.DropTable( - name: "Items"); + name: "Orders"); migrationBuilder.DropTable( - name: "Users"); + name: "Schemes"); migrationBuilder.DropTable( - name: "Vehicles"); + name: "DeliveryRuns"); migrationBuilder.DropTable( name: "Stores"); + migrationBuilder.DropTable( + name: "Items"); + + migrationBuilder.DropTable( + name: "DriverProfiles"); + + migrationBuilder.DropTable( + name: "Routes"); + migrationBuilder.DropTable( name: "Brands"); @@ -992,16 +1347,22 @@ namespace Distribution.Migrations name: "Uoms"); migrationBuilder.DropTable( - name: "Roles"); + name: "Users"); migrationBuilder.DropTable( - name: "Routes"); + name: "Regions"); migrationBuilder.DropTable( name: "Categories"); migrationBuilder.DropTable( - name: "Regions"); + name: "Roles"); + + migrationBuilder.DropTable( + name: "Vehicles"); + + migrationBuilder.DropTable( + name: "Warehouses"); } } } diff --git a/Distribution/Migrations/AppDBContextModelSnapshot.cs b/Distribution/Migrations/AppDBContextModelSnapshot.cs index 1ba6d4d..d1ac609 100644 --- a/Distribution/Migrations/AppDBContextModelSnapshot.cs +++ b/Distribution/Migrations/AppDBContextModelSnapshot.cs @@ -193,12 +193,12 @@ namespace Distribution.Migrations .ValueGeneratedOnAdd() .HasColumnType("char(36)"); - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - b.Property("CostPrice") .HasColumnType("decimal(65,30)"); + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + b.Property("Description") .HasColumnType("longtext"); @@ -250,6 +250,78 @@ namespace Distribution.Migrations b.ToTable("Items"); }); + modelBuilder.Entity("Distribution.Models.LoadingSheet", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DispatchConfirmedAt") + .HasColumnType("datetime(6)"); + + b.Property("DispatchConfirmedBy") + .HasColumnType("char(36)"); + + b.Property("FK_RideId") + .HasColumnType("char(36)"); + + b.Property("FK_SourceWarehouseId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ReceiptConfirmedAt") + .HasColumnType("datetime(6)"); + + b.Property("ReceiptConfirmedBy") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_RideId"); + + b.HasIndex("FK_SourceWarehouseId"); + + b.ToTable("LoadingSheets"); + }); + + modelBuilder.Entity("Distribution.Models.LoadingSheetItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FK_LoadingSheetId") + .HasColumnType("char(36)"); + + b.Property("QuantityDispatched") + .HasColumnType("decimal(65,30)"); + + b.Property("QuantityReceived") + .HasColumnType("decimal(65,30)"); + + b.Property("QuantityResolved") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.HasIndex("FK_LoadingSheetId"); + + b.ToTable("LoadingSheetItems"); + }); + modelBuilder.Entity("Distribution.Models.Order", b => { b.Property("Id") @@ -331,408 +403,6 @@ namespace Distribution.Migrations b.HasKey("Id"); b.ToTable("Permissions"); - - b.HasData( - new - { - Id = new Guid("20000000-0000-0000-0000-000000000001"), - Code = "regions.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000002"), - Code = "regions.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000003"), - Code = "regions.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000004"), - Code = "regions.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete regions", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000005"), - Code = "routes.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000006"), - Code = "routes.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000007"), - Code = "routes.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000008"), - Code = "routes.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete routes", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000009"), - Code = "vehicles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000010"), - Code = "vehicles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000011"), - Code = "vehicles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000012"), - Code = "vehicles.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete vehicles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000013"), - Code = "stores.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000014"), - Code = "stores.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000015"), - Code = "stores.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000016"), - Code = "stores.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete stores", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000017"), - Code = "stores.kyc.verify", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Verify or reject store KYC documents", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000018"), - Code = "stores.credit.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update store credit limit and outstanding balance", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000019"), - Code = "warehouses.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000020"), - Code = "warehouses.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000021"), - Code = "warehouses.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000022"), - Code = "warehouses.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete warehouses", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000023"), - Code = "orders.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000024"), - Code = "orders.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000025"), - Code = "orders.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000026"), - Code = "orders.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete orders", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000027"), - Code = "users.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000028"), - Code = "users.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000029"), - Code = "users.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000030"), - Code = "users.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate users", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000031"), - Code = "users.assign_role", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign a role to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000032"), - Code = "users.assign_scope", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Assign region/route/store scope to a user", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000033"), - Code = "items.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000034"), - Code = "items.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000035"), - Code = "items.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000036"), - Code = "items.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete items, brands and UOMs", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000037"), - Code = "categories.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View categories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000038"), - Code = "categories.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000039"), - Code = "categories.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000040"), - Code = "categories.delete", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Delete categories and subcategories", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000039"), - Code = "driver_profiles.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000040"), - Code = "driver_profiles.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000041"), - Code = "driver_profiles.update", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Update driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000042"), - Code = "driver_profiles.deactivate", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Deactivate driver profiles", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000043"), - Code = "compliance.manage", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Manage driver compliance configuration", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000044"), - Code = "rides.view", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "View rides", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000045"), - Code = "rides.create", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Create rides", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000046"), - Code = "rides.manage", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Manage ride lifecycle", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000047"), - Code = "rides.cancel.request", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Request ride cancellation", - IsActive = true - }, - new - { - Id = new Guid("20000000-0000-0000-0000-000000000048"), - Code = "rides.cancel.approve", - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Description = "Approve or reject ride cancellations", - IsActive = true - }); }); modelBuilder.Entity("Distribution.Models.PriceList", b => @@ -822,135 +492,6 @@ namespace Distribution.Migrations b.ToTable("Regions"); }); - modelBuilder.Entity("Distribution.Models.Scheme", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("AgentLimitExempt") - .HasColumnType("tinyint(1)"); - - b.Property("BaselineExpectedSales") - .HasColumnType("decimal(65,30)"); - - b.Property("CreatedAt") - .HasColumnType("datetime(6)"); - - b.Property("DateRangeFrom") - .HasColumnType("datetime(6)"); - - b.Property("DateRangeTo") - .HasColumnType("datetime(6)"); - - b.Property("EligibleSegment") - .HasColumnType("longtext"); - - b.Property("FK_FreeItemId") - .HasColumnType("char(36)"); - - b.Property("FK_RegionId") - .HasColumnType("char(36)"); - - b.Property("FK_TriggerItemId") - .HasColumnType("char(36)"); - - b.Property("FreeQty") - .HasColumnType("decimal(65,30)"); - - b.Property("IsActive") - .HasColumnType("tinyint(1)"); - - b.Property("Name") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("RuleConfig") - .HasColumnType("longtext"); - - b.Property("RuleType") - .HasColumnType("int"); - - b.Property("TriggerQty") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_FreeItemId"); - - b.HasIndex("FK_RegionId"); - - b.HasIndex("FK_TriggerItemId"); - - b.ToTable("Schemes"); - }); - - modelBuilder.Entity("Distribution.Models.SchemeBundleComponent", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("FK_ItemId") - .HasColumnType("char(36)"); - - b.Property("FK_SchemeId") - .HasColumnType("char(36)"); - - b.Property("Qty") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("FK_ItemId"); - - b.HasIndex("FK_SchemeId", "FK_ItemId") - .IsUnique(); - - b.ToTable("SchemeBundleComponents"); - }); - - modelBuilder.Entity("Distribution.Models.SchemeRedemption", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); - - b.Property("DiscountAmount") - .HasColumnType("decimal(65,30)"); - - b.Property("FK_FreeItemId") - .HasColumnType("char(36)"); - - b.Property("FK_OrderId") - .HasColumnType("char(36)"); - - b.Property("FK_SchemeId") - .HasColumnType("char(36)"); - - b.Property("FieldInvoiceId") - .HasColumnType("char(36)"); - - b.Property("FreeItemCostValue") - .HasColumnType("decimal(65,30)"); - - b.Property("FreeQty") - .HasColumnType("decimal(65,30)"); - - b.Property("RedeemedAt") - .HasColumnType("datetime(6)"); - - b.HasKey("Id"); - - b.HasIndex("FK_FreeItemId"); - - b.HasIndex("FK_OrderId"); - - b.HasIndex("FK_SchemeId"); - - b.ToTable("SchemeRedemptions"); - }); - modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => { b.Property("Id") @@ -1085,1344 +626,6 @@ namespace Distribution.Migrations b.HasIndex("FK_PermissionId"); b.ToTable("RolePermissions"); - - b.HasData( - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c0739b84-50a2-0971-429b-02bab8354c51"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c268a531-44eb-0f29-82ba-18394ac2dcb5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ddb2d04d-19b0-20b1-2639-b157d12a9eec"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("320ba3fb-666c-ce57-3e61-95c9824c4048"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1b126bb0-e582-3e84-4728-a7ab5628fe7b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0f291826-e169-c06a-0735-bd06cbb2062d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("10dd0249-ce04-c5d9-8f94-ccb348c1d979"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f50b201c-6c8d-0df8-85ad-08cb137bc213"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f2c14d55-d557-5cd2-a70a-4a6f58933436"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("929950da-d51b-ad5d-c4e5-55175908fb43"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a41f94ba-c24d-93dc-9f25-c462df19785a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a9a49749-f99d-3166-5d92-b7e380fcabb2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d92d572f-f1bf-9e7d-1d4d-7c7b0d575c8e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f367f6f6-3d26-7a6c-888b-da1a240b59af"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b17df3df-022c-c903-6ce0-e6423e648dc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0a391e23-6b25-1d96-1dec-432a8ac4908a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("36a6baec-5d5a-4451-78cd-42851c0cf1c3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e43de642-1786-7189-559a-0932277ebfb9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0d4fb9be-3948-8620-97a0-c69466f4607b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ea913dba-03e5-5f02-50cb-9edf60bb91ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0d18aa7a-e2cd-bb4f-897a-ad6858e91a8f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("58305a8f-f40e-d668-ca41-f8807cf97c6d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1b35af7e-8268-23b5-11f4-0e549200ade9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("838d6f2c-f0d0-8b36-3a91-16cadccdae6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("541d54d5-ce03-7a5f-8810-f1d650747120"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("04ece77e-b36f-8ed0-4ef9-2f6962b6f9c6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bf2a2f96-04ed-905d-5a8a-9047d814aa3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5e10d61c-2d7a-3388-722f-45232d2cfb71"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d8257363-d838-fe7e-57a5-51b626dbfc83"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5468aac5-b826-a754-7d73-10b3f552162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ddb0c721-79c6-ea5a-1f45-a78e8ec6afa8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8543b8fe-3006-292d-d20c-d122cc84a1ce"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1485ac7a-924d-e856-d2af-edc7e3ba6801"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("119f5e59-46ab-6a7c-fd0c-e74a161f6ad6"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("74c6f06e-0ca0-acb4-c027-d4fff5ef325f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aad2bfde-98d1-9ed5-fe2f-f9533f0983e3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b4fc0664-1199-9df8-e1c8-b3b4377dd90e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e0b27435-f505-43f5-7ed9-4711f2248495"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4d287b19-ba40-7d4d-3d39-291be64197f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c33c55f0-eaee-80ad-3aa2-562ee9f5f6dc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ce64f1be-6287-5c43-3aac-9b6c24c1cc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7a5da517-7722-2a3b-351a-90ecd4b7684d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b54cfa0f-c4f8-573d-012d-d63611594ca9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("66857379-93f6-7c6c-506d-b92df56a3bd8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6f96d257-a401-2297-a443-e282dd3a26fe"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("482942f4-6582-91d3-2f66-a3679829d922"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("c02ac74f-ec06-c162-b852-261d230ade14"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("43a4c7b4-a50f-aa37-b147-a30636d9d65f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000039"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000040"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000041"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("49f7fcdb-12a9-4353-f80d-972fa407a754"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000042"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("0339cb4b-76f5-4ecd-4a4a-4a97f3504677"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000043"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("9cc907d6-a01c-2c38-1542-4fb6a0ea362d"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000044"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("64c47d3b-020b-fa33-19df-f8b47dce8c26"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000045"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("a5ba999b-d935-1f16-8dba-7acc32a3964f"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000046"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("7549f095-2ab7-d332-1f36-0210cf4ef0a8"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000047"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("5cd89e65-145e-e4a1-921c-d7d4621d4723"), - IsActive = true - }, - new - { - FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"), - FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000048"), - CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), - Id = new Guid("f9de2655-9424-2588-1a51-96cb1a41fc6b"), - IsActive = true - }); }); modelBuilder.Entity("Distribution.Models.Route", b => @@ -2479,6 +682,138 @@ namespace Distribution.Migrations b.ToTable("SaleRoutes"); }); + modelBuilder.Entity("Distribution.Models.Scheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("AgentLimitExempt") + .HasColumnType("tinyint(1)"); + + b.Property("BaselineExpectedSales") + .HasColumnType("decimal(65,30)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DateRangeFrom") + .HasColumnType("datetime(6)"); + + b.Property("DateRangeTo") + .HasColumnType("datetime(6)"); + + b.Property("EligibleSegment") + .HasColumnType("longtext"); + + b.Property("FK_FreeItemId") + .HasColumnType("char(36)"); + + b.Property("FK_RegionId") + .HasColumnType("char(36)"); + + b.Property("FK_TriggerItemId") + .HasColumnType("char(36)"); + + b.Property("FreeQty") + .HasColumnType("decimal(65,30)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("RegionId") + .HasColumnType("char(36)"); + + b.Property("RuleConfig") + .HasColumnType("longtext"); + + b.Property("RuleType") + .HasColumnType("int"); + + b.Property("TriggerQty") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_FreeItemId"); + + b.HasIndex("FK_TriggerItemId"); + + b.HasIndex("RegionId"); + + b.ToTable("Schemes"); + }); + + modelBuilder.Entity("Distribution.Models.SchemeBundleComponent", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FK_ItemId") + .HasColumnType("char(36)"); + + b.Property("FK_SchemeId") + .HasColumnType("char(36)"); + + b.Property("Qty") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FK_ItemId"); + + b.HasIndex("FK_SchemeId", "FK_ItemId") + .IsUnique(); + + b.ToTable("SchemeBundleComponents"); + }); + + modelBuilder.Entity("Distribution.Models.SchemeRedemption", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("DiscountAmount") + .HasColumnType("decimal(65,30)"); + + b.Property("FK_FreeItemId") + .HasColumnType("char(36)"); + + b.Property("FK_OrderId") + .HasColumnType("char(36)"); + + b.Property("FK_SchemeId") + .HasColumnType("char(36)"); + + b.Property("FieldInvoiceId") + .HasColumnType("char(36)"); + + b.Property("FreeItemCostValue") + .HasColumnType("decimal(65,30)"); + + b.Property("FreeQty") + .HasColumnType("decimal(65,30)"); + + b.Property("RedeemedAt") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FK_FreeItemId"); + + b.HasIndex("FK_OrderId"); + + b.HasIndex("FK_SchemeId"); + + b.ToTable("SchemeRedemptions"); + }); + modelBuilder.Entity("Distribution.Models.StockBalance", b => { b.Property("Id") @@ -2877,7 +1212,7 @@ namespace Distribution.Migrations b.Property("CreatedAt") .HasColumnType("datetime(6)"); - b.Property("FK_DefaultWarehouseId") + b.Property("DefaultWarehouseId") .HasColumnType("char(36)"); b.Property("IsActive") @@ -2896,7 +1231,7 @@ namespace Distribution.Migrations b.HasKey("Id"); - b.HasIndex("FK_DefaultWarehouseId"); + b.HasIndex("DefaultWarehouseId"); b.ToTable("Vehicles"); }); @@ -3011,6 +1346,44 @@ namespace Distribution.Migrations b.Navigation("SubCategory"); }); + modelBuilder.Entity("Distribution.Models.LoadingSheet", b => + { + b.HasOne("Distribution.Models.DeliveryRun", "Ride") + .WithMany() + .HasForeignKey("FK_RideId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("Distribution.Models.Warehouse", "SourceWarehouse") + .WithMany() + .HasForeignKey("FK_SourceWarehouseId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Ride"); + + b.Navigation("SourceWarehouse"); + }); + + modelBuilder.Entity("Distribution.Models.LoadingSheetItem", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("Distribution.Models.LoadingSheet", "LoadingSheet") + .WithMany("Items") + .HasForeignKey("FK_LoadingSheetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + + b.Navigation("LoadingSheet"); + }); + modelBuilder.Entity("Distribution.Models.Order", b => { b.HasOne("Distribution.Models.Store", "Store") @@ -3041,6 +1414,34 @@ namespace Distribution.Migrations b.Navigation("Order"); }); + modelBuilder.Entity("Distribution.Models.PriceList", b => + { + b.HasOne("Distribution.Models.Region", "Region") + .WithMany() + .HasForeignKey("FK_RegionId"); + + b.Navigation("Region"); + }); + + modelBuilder.Entity("Distribution.Models.PriceListItem", b => + { + b.HasOne("Distribution.Models.Item", "Item") + .WithMany() + .HasForeignKey("FK_ItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Distribution.Models.PriceList", "PriceList") + .WithMany("Items") + .HasForeignKey("FK_PriceListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Item"); + + b.Navigation("PriceList"); + }); + modelBuilder.Entity("Distribution.Models.RideCancelRequest", b => { b.HasOne("Distribution.Models.DeliveryRun", "Ride") @@ -3071,25 +1472,6 @@ namespace Distribution.Migrations b.Navigation("Role"); }); - modelBuilder.Entity("Distribution.Models.PriceListItem", b => - { - b.HasOne("Distribution.Models.Item", "Item") - .WithMany() - .HasForeignKey("FK_ItemId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Distribution.Models.PriceList", "PriceList") - .WithMany("Items") - .HasForeignKey("FK_PriceListId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("PriceList"); - }); - modelBuilder.Entity("Distribution.Models.Route", b => { b.HasOne("Distribution.Models.Region", "Region") @@ -3108,15 +1490,15 @@ namespace Distribution.Migrations .HasForeignKey("FK_FreeItemId") .OnDelete(DeleteBehavior.Restrict); - b.HasOne("Distribution.Models.Region", "Region") - .WithMany() - .HasForeignKey("FK_RegionId"); - b.HasOne("Distribution.Models.Item", "TriggerItem") .WithMany() .HasForeignKey("FK_TriggerItemId") .OnDelete(DeleteBehavior.Restrict); + b.HasOne("Distribution.Models.Region", "Region") + .WithMany() + .HasForeignKey("RegionId"); + b.Navigation("FreeItem"); b.Navigation("Region"); @@ -3327,12 +1709,10 @@ namespace Distribution.Migrations modelBuilder.Entity("Distribution.Models.Vehicle", b => { - b.HasOne("Distribution.Models.Warehouse", "DefaultWarehouse") + b.HasOne("Distribution.Models.Warehouse", null) .WithMany() - .HasForeignKey("FK_DefaultWarehouseId") + .HasForeignKey("DefaultWarehouseId") .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("DefaultWarehouse"); }); modelBuilder.Entity("Distribution.Models.Warehouse", b => @@ -3349,6 +1729,11 @@ namespace Distribution.Migrations b.Navigation("Conversions"); }); + modelBuilder.Entity("Distribution.Models.LoadingSheet", b => + { + b.Navigation("Items"); + }); + modelBuilder.Entity("Distribution.Models.PriceList", b => { b.Navigation("Items"); diff --git a/Distribution/Models/Enums.cs b/Distribution/Models/Enums.cs index 71a515d..cb588a3 100644 --- a/Distribution/Models/Enums.cs +++ b/Distribution/Models/Enums.cs @@ -18,7 +18,17 @@ namespace Distribution.Models CustomerReturn, Transfer, Damage, - Adjustment + Adjustment, + Load + } + + public enum LoadingSheetStatus + { + Pending, + DispatchConfirmed, + ReceiptConfirmed, + DiscrepancyFlagged, + Resolved } public enum RideType { Delivery, Sale } diff --git a/Distribution/Models/LoadingSheet.cs b/Distribution/Models/LoadingSheet.cs new file mode 100644 index 0000000..a74f085 --- /dev/null +++ b/Distribution/Models/LoadingSheet.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations.Schema; + +namespace Distribution.Models +{ + public class LoadingSheet : Template + { + public Guid FK_RideId { get; set; } + [ForeignKey("FK_RideId")] + public DeliveryRun Ride { get; set; } + + public Guid FK_SourceWarehouseId { get; set; } + [ForeignKey("FK_SourceWarehouseId")] + public Warehouse SourceWarehouse { get; set; } + + public LoadingSheetStatus Status { get; set; } = LoadingSheetStatus.Pending; + + public DateTime? DispatchConfirmedAt { get; set; } + public Guid? DispatchConfirmedBy { get; set; } + public DateTime? ReceiptConfirmedAt { get; set; } + public Guid? ReceiptConfirmedBy { get; set; } + + public List Items { get; set; } = []; + } +} diff --git a/Distribution/Models/LoadingSheetItem.cs b/Distribution/Models/LoadingSheetItem.cs new file mode 100644 index 0000000..2976dbf --- /dev/null +++ b/Distribution/Models/LoadingSheetItem.cs @@ -0,0 +1,21 @@ +using System.ComponentModel.DataAnnotations.Schema; + +namespace Distribution.Models +{ + public class LoadingSheetItem + { + public Guid Id { get; set; } = Guid.NewGuid(); + + public Guid FK_LoadingSheetId { get; set; } + [ForeignKey("FK_LoadingSheetId")] + public LoadingSheet LoadingSheet { get; set; } + + public Guid FK_ItemId { get; set; } + [ForeignKey("FK_ItemId")] + public Item Item { get; set; } + + public decimal QuantityDispatched { get; set; } + public decimal? QuantityReceived { get; set; } + public decimal? QuantityResolved { get; set; } + } +} diff --git a/Distribution/Models/Vehicle.cs b/Distribution/Models/Vehicle.cs index ce80556..3c600c0 100644 --- a/Distribution/Models/Vehicle.cs +++ b/Distribution/Models/Vehicle.cs @@ -1,6 +1,4 @@ -using System.ComponentModel.DataAnnotations.Schema; - -namespace Distribution.Models +namespace Distribution.Models { public class Vehicle : Template { @@ -8,9 +6,7 @@ namespace Distribution.Models public string NumberPlate { get; set; } public VehicleType Type { get; set; } - public Guid? FK_DefaultWarehouseId { get; set; } - [ForeignKey("FK_DefaultWarehouseId")] - public Warehouse DefaultWarehouse { get; set; } + public Guid? DefaultWarehouseId { get; set; } } public enum VehicleType { diff --git a/Distribution/Program.cs b/Distribution/Program.cs index d6001fc..a4282e9 100644 --- a/Distribution/Program.cs +++ b/Distribution/Program.cs @@ -9,6 +9,7 @@ using Distribution.Features.Item; using Distribution.Features.Order; using Distribution.Features.PriceList; using Distribution.Features.Region; +using Distribution.Features.LoadingEvent; using Distribution.Features.Ride; using Distribution.Features.Role; using Distribution.Features.Route; @@ -57,6 +58,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); @@ -83,6 +85,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddHttpContextAccessor(); diff --git a/Distribution/docs/03_ride_lifecycle.md b/Distribution/docs/03_ride_lifecycle.md index 8c3659b..4236e97 100644 --- a/Distribution/docs/03_ride_lifecycle.md +++ b/Distribution/docs/03_ride_lifecycle.md @@ -248,4 +248,4 @@ Base route: `/api/driver-profiles` **Feature folders:** `Features/Ride/`, `Features/DriverProfile/`, `Features/DriverComplianceConfig/` -**Pending:** `dotnet ef database update` to apply migrations to DB. Tests for the three new services. +**Pending:** Tests for the three new services. diff --git a/Distribution/docs/04_loading_event.md b/Distribution/docs/04_loading_event.md index 8c1465f..87af1f0 100644 --- a/Distribution/docs/04_loading_event.md +++ b/Distribution/docs/04_loading_event.md @@ -1,6 +1,6 @@ # 04 — Loading Event -**Status**: Not Started +**Status**: Planning **Depends On**: 03 — Ride Lifecycle --- @@ -8,76 +8,191 @@ ## Goal Move stock from a source warehouse onto an opened ride's vehicle, with two-party confirmation. -Covers the dispatch half of [mainPlan.md §6](./mainPlan.md#6-warehouse-management): -`generatePickList`, `confirmPicking`, `packOrder`, `buildDispatchLoad`, and `calculateLoadPlan` -from §5. +When loading is confirmed, the vehicle's stock ledger is credited and the ride transitions +`Open → Active` automatically. This is the first place the stock movement model gets exercised +end-to-end. --- ## Background / Context -This is the first place the [02_stock_ledger.md](./02_stock_ledger.md) movement model gets -exercised end-to-end: a `Load` movement debits the warehouse and credits the vehicle location -created when the ride opened ([03_ride_lifecycle.md](./03_ride_lifecycle.md)). +A vehicle is just a location with `LocationType.Vehicle` in the stock ledger — the same math as +a warehouse. When loading is confirmed, two stock movements are created per item: +- **Debit** source warehouse: `-qty` at `LocationType.Warehouse` +- **Credit** vehicle: `+qty` at `LocationType.Vehicle` + +From this point the vehicle carries live inventory that decreases with every sale or delivery +(Steps 05/06) and must return to zero before the ride can close (Step 07). --- ## Data Model Changes -### Loading Sheet +### New Entity — LoadingSheet -Header record: `RideId`, `SourceWarehouseId`, `Status` (`Pending`, `DispatchConfirmed`, -`ReceiptConfirmed`, `DiscrepancyFlagged`, `Resolved`). +| Column | Type | Notes | +|---|---|---| +| Id | Guid | PK | +| FK_RideId | Guid | FK → DeliveryRun | +| FK_SourceWarehouseId | Guid | FK → Warehouse | +| Status | LoadingSheetStatus | State machine below | +| DispatchConfirmedAt | DateTime? | Set when warehouse confirms dispatch | +| DispatchConfirmedBy | Guid? | UserId of warehouse manager | +| ReceiptConfirmedAt | DateTime? | Set when driver confirms receipt | +| ReceiptConfirmedBy | Guid? | UserId of driver | +| CreatedAt | DateTime | | -### Loading Line Item +### New Entity — LoadingSheetItem -`LoadingSheetId`, `ItemId`, `QuantityDispatched` (set by warehouse manager), `QuantityReceived` -(set by driver) — a mismatch between the two is a discrepancy. +| Column | Type | Notes | +|---|---|---| +| Id | Guid | PK | +| FK_LoadingSheetId | Guid | FK → LoadingSheet | +| FK_ItemId | Guid | FK → Item | +| QuantityDispatched | decimal | Set by warehouse manager at confirm-dispatch | +| QuantityReceived | decimal? | Set by driver before confirm-receipt | +| QuantityResolved | decimal? | Set by supervisor when resolving a discrepancy | -### Two-Party Confirmation +### New Enum — LoadingSheetStatus -Warehouse manager confirms what was dispatched (`generatePickList` → `confirmPicking` → -`packOrder`); driver separately confirms what was received onto the vehicle. Both confirmations are -required before the ride can move `Open → Active`. +```csharp +public enum LoadingSheetStatus +{ + Pending, + DispatchConfirmed, + ReceiptConfirmed, + DiscrepancyFlagged, + Resolved +} +``` + +No changes to existing entities. Vehicle capacity check is deferred to Step 13 (Fleet Management). + +--- + +## State Machine + +``` +Pending → DispatchConfirmed → ReceiptConfirmed (all lines match) + ↘ DiscrepancyFlagged → Resolved +``` + +| Transition | Trigger | What it does | +|---|---|---| +| Pending → DispatchConfirmed | `POST /{id}/confirm-dispatch` | Warehouse manager locks in `QuantityDispatched` per line. Ride stays `Open`. | +| DispatchConfirmed → ReceiptConfirmed | `POST /{id}/confirm-receipt` | Driver's received quantities all match dispatched. Creates stock movements. Auto-triggers ride `Open → Active`. | +| DispatchConfirmed → DiscrepancyFlagged | `POST /{id}/confirm-receipt` | Any line mismatch. No stock movements created. Ride stays `Open`. | +| DiscrepancyFlagged → Resolved | `POST /{id}/resolve` | Supervisor enters `QuantityResolved` per line. Creates stock movements using resolved quantities. Auto-triggers ride `Open → Active`. | + +--- + +## Item Population by Ride Type + +| Ride Type | How items are added to the sheet | +|---|---| +| Delivery | Auto-populated on sheet creation from the aggregate of all order lines assigned to the ride | +| Sale | Manually entered by warehouse manager via `PUT /{id}/items` (no orders to derive from) | + +For Delivery rides the warehouse manager reviews the pre-populated quantities and may adjust before confirming dispatch. `PUT /{id}/items` is still available to override if needed. + +--- + +## Stock Movements + +Created at `ReceiptConfirmed` or `Resolved`. One pair per line item: + +- **Debit** warehouse: `-QuantityFinal` at `LocationType.Warehouse`, `FK_LocationId = SourceWarehouseId` +- **Credit** vehicle: `+QuantityFinal` at `LocationType.Vehicle`, `FK_LocationId = VehicleId` + +`QuantityFinal` = `QuantityReceived` on a clean confirmation, or `QuantityResolved` when a discrepancy was resolved. + +Movement `Type` = `Load` (new `StockMovementType` value to add to enums). --- ## API Endpoints -| Function reference | Endpoint intent | -|---|---| -| `generatePickList(orderIds[])` (§6) | `POST /api/loading-sheets` | -| `confirmPicking(pickListId, pickedItems[])` (§6) | `POST /api/loading-sheets/{id}/confirm-dispatch` | -| `packOrder(orderId, packageDetails)` (§6) | `POST /api/loading-sheets/{id}/pack` | -| `buildDispatchLoad(vehicleId, orderIds[])` (§6) | Groups multiple orders into one loading sheet | -| `calculateLoadPlan(vehicleId, orderIds[])` (§5) | Validates total volume/weight against vehicle capacity before dispatch confirmation | -| — | `POST /api/loading-sheets/{id}/confirm-receipt` — driver-side confirmation | +Base route: `/api/loading-sheets` + +| Method | Route | Who | Description | +|---|---|---|---| +| POST | `/` | Warehouse mgr | Create sheet for an Open ride. Delivery rides auto-populate items from orders. | +| GET | `/` | Any | List sheets. Filter by `rideId`, `status`. Paginated. | +| GET | `/{id}` | Any | Get sheet detail with all line items | +| PUT | `/{id}/items` | Warehouse mgr | Set or override item quantities (required for Sale rides, optional for Delivery) | +| POST | `/{id}/confirm-dispatch` | Warehouse mgr | Pending → DispatchConfirmed | +| PUT | `/{id}/receipt-items` | Driver | Set `QuantityReceived` per line | +| POST | `/{id}/confirm-receipt` | Driver | → ReceiptConfirmed or DiscrepancyFlagged | +| POST | `/{id}/resolve` | Supervisor | Enter `QuantityResolved` per line → Resolved + ride activation | --- ## Business Rules -- `QuantityDispatched != QuantityReceived` on any line flags the sheet `DiscrepancyFlagged` and - blocks ride activation until resolved. -- `calculateLoadPlan` must reject a load exceeding vehicle capacity before dispatch is confirmed, - not after. +1. A loading sheet can only be created for a ride in `Open` status. +2. A ride can only have one active loading sheet (not `Resolved` or `ReceiptConfirmed`) at a time. +3. `QuantityDispatched != QuantityReceived` on any line → `DiscrepancyFlagged`. No partial activation. +4. Stock movements are created only once — at `ReceiptConfirmed` or `Resolved`. Never on dispatch. +5. Discrepancies must be resolved per line item with an explicit `QuantityResolved` value. No bulk "accept driver" or "accept warehouse" shortcut. +6. All list endpoints return paginated responses. +7. Vehicle capacity check is not enforced in this step — deferred to Step 13. + +--- + +## Permissions to Seed + +| Code | Who | +|---|---| +| `loading.view` | All roles | +| `loading.dispatch` | Warehouse manager and above | +| `loading.receive` | Driver (AreaManager and above for testing) | +| `loading.resolve` | Supervisor and above | --- ## Fraud / Control Considerations -- Discrepancies must be immediately visible, not silently averaged into stock adjustments — see - [09_fraud_controls.md](./09_fraud_controls.md). +- Discrepancies are immediately visible and block activation — they cannot be silently absorbed. +- `QuantityResolved` is permanently stored per line for audit purposes, even after the sheet is resolved. +- See [09_fraud_controls.md](./09_fraud_controls.md) for the audit trail layer that will sit on top of this. --- ## Open Questions -- Does `Vehicle` need a `Capacity` field added now (volume/weight), or is `calculateLoadPlan` - deferred until that's available? +- ✅ Vehicle capacity check — deferred to Step 13 (Fleet Management). +- ✅ Discrepancy resolution — supervisor enters `QuantityResolved` per line item. +- ✅ Ride activation trigger — `confirm-receipt` and `resolve` auto-trigger `Open → Active` internally. +- ✅ Item population — Delivery rides auto-populated from orders; Sale rides manually entered. --- ## Implementation Notes -> Fill this section in during planning discussion before writing any code. +**Build order:** +1. Enum — add `LoadingSheetStatus` to `Models/Enums.cs`; add `Load` to `StockMovementType` +2. Entities — `LoadingSheet`, `LoadingSheetItem` (new) +3. `AppDBContext` — new DbSets + Fluent config +4. Migration — `LoadingEvent` (schema) + `LoadingPermissions` (4 new permissions seeded) +5. DTOs — `LoadingSheetDTOs.cs` +6. Repository — `ILoadingSheetRepository`, `LoadingSheetRepository` +7. Service — `LoadingSheetService` +8. Controller — `LoadingSheetController` +9. DI registration in `Program.cs` + +**Feature folder:** `Features/LoadingEvent/` + +**What was built:** +1. ✅ Enums — added `LoadingSheetStatus` and `Load` to `MovementType` in `Models/Enums.cs` +2. ✅ Entities — `LoadingSheet`, `LoadingSheetItem` created in `Models/` +3. ✅ `AppDBContext` — `LoadingSheets`, `LoadingSheetItems` DbSets added; Fluent config for FK restrictions and ride/warehouse relationships +4. ✅ DTOs — `LoadingSheetDTOs.cs` in `Features/LoadingEvent/` +5. ✅ Repository — `ILoadingSheetRepository`, `LoadingSheetRepository` in `Features/LoadingEvent/` +6. ✅ Service — `LoadingSheetService` in `Features/LoadingEvent/` +7. ✅ Controller — `LoadingSheetController` in `Features/LoadingEvent/` +8. ✅ DI registration in `Program.cs` +9. ⚠️ Permissions added to seed (`loading.view`, `loading.dispatch`, `loading.receive`, `loading.resolve`) — **authorization layer is being replaced, skip this** + +**Pending (run manually):** +- `dotnet ef migrations add LoadingEvent` — blocked by a pre-existing duplicate Permission seed ID in `AppDBContextModelSnapshot.cs` (ID `20000000-0000-0000-0000-000000000040` is assigned to both `categories.delete` and `driver_profiles.create`). This is a snapshot consistency issue from a previous session and needs to be resolved before migration generation will succeed. +- `dotnet ef database update` after migration is generated. diff --git a/Distribution/docs/mainPlan.md b/Distribution/docs/mainPlan.md index 8bc3148..1898a00 100644 --- a/Distribution/docs/mainPlan.md +++ b/Distribution/docs/mainPlan.md @@ -41,7 +41,7 @@ They must be resolved before new feature steps begin because later steps depend | 01 | Item Catalog | Done | 00 | [01_item_catalog.md](./01_item_catalog.md) | | 02 | Stock Ledger | Done | 01 | [02_stock_ledger.md](./02_stock_ledger.md) | | 03 | Ride Lifecycle | Done | 02 | [03_ride_lifecycle.md](./03_ride_lifecycle.md) | -| 04 | Loading Event | Not Started | 03 | [04_loading_event.md](./04_loading_event.md) | +| 04 | Loading Event | Done | 03 | [04_loading_event.md](./04_loading_event.md) | | 05 | Delivery Ride Execution | Not Started | 04 | [05_delivery_ride.md](./05_delivery_ride.md) | | 06 | Sale Ride Execution | Not Started | 04 | [06_sale_ride.md](./06_sale_ride.md) | | 07 | Ride Close & Reconciliation | Not Started | 05, 06 | [07_ride_reconciliation.md](./07_ride_reconciliation.md) |