Demo seed Phase 2: workers, time entries, maintenance records
- 5 named shop workers seeded as ApplicationUser (Employee role): Mike Sanders (Coater), Jake Wilson (Sandblaster), Sarah Brooks (Inspector), Tyler Green (General), Chris Mason (Lead) — @pcldemo.com fingerprint domain - Job time entries seeded for all in-progress and completed jobs; Worker Productivity report will have data from day one - Maintenance history seeded per equipment: 2 completed records + 1 upcoming scheduled + 1 overdue record on Pressure Pot for overdue alert demo - Equipment renamed to spec names: Main Batch Oven, Small Batch Oven, Powder Coating Booth, Blast Cabinet, Pressure Pot Blaster, Air Compressor, Wash Station, Forklift (replaced Overhead Conveyor which wasn't in spec) - RemoveSeedDataOptions.Workers added; Remove.cs cleans up workers + time entries on Demo Reset; SeedDataController resets workers in ResetDemoCompany Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -160,6 +160,10 @@ public partial class SeedDataService
|
||||
.Where(p => seededJobIds.Contains(p.JobId)).ToListAsync();
|
||||
if (jobPrepServices.Any()) _context.JobPrepServices.RemoveRange(jobPrepServices);
|
||||
|
||||
var timeEntries = await _context.Set<Core.Entities.JobTimeEntry>().IgnoreQueryFilters()
|
||||
.Where(te => seededJobIds.Contains(te.JobId)).ToListAsync();
|
||||
if (timeEntries.Any()) _context.Set<Core.Entities.JobTimeEntry>().RemoveRange(timeEntries);
|
||||
|
||||
var jobs = await _context.Jobs.IgnoreQueryFilters()
|
||||
.Where(j => seededJobIds.Contains(j.Id)).ToListAsync();
|
||||
_context.Jobs.RemoveRange(jobs);
|
||||
@@ -397,6 +401,26 @@ public partial class SeedDataService
|
||||
}
|
||||
}
|
||||
|
||||
// --- Shop Workers ---
|
||||
if (options.Workers)
|
||||
{
|
||||
var workerUsers = await _userManager.Users
|
||||
.Where(u => SeededWorkerEmails.Contains(u.Email) && u.CompanyId == companyId)
|
||||
.ToListAsync();
|
||||
|
||||
if (workerUsers.Any())
|
||||
{
|
||||
foreach (var wu in workerUsers)
|
||||
await _userManager.DeleteAsync(wu);
|
||||
totalRemoved += workerUsers.Count;
|
||||
details.Add($"✓ Removed {workerUsers.Count} demo shop worker(s)");
|
||||
}
|
||||
else
|
||||
{
|
||||
details.Add("• No demo shop workers found");
|
||||
}
|
||||
}
|
||||
|
||||
result.ItemsSeeded = totalRemoved;
|
||||
result.Details = details;
|
||||
result.Message = totalRemoved > 0
|
||||
|
||||
Reference in New Issue
Block a user