Demo seed Phase 1: NC identity, spec inventory, revenue targeting

- Customers: 10 NC commercial (Carolina Fabrication, Apex Motorsports, Triangle
  Offroad, Smith Welding, Raleigh Architectural Metals, etc.) + 17 residential,
  all anchored to Raleigh-Durham area for cohesive tutorial identity
- Inventory: 6 spec powders (Gloss Black, Matte Black, Super Chrome, Candy Red,
  Signal White, Illusion Purple) + 5 consumables (Tape, Silicone Plugs, Hooks,
  Acetone, Blast Media); 2 low-stock + 1 out-of-stock for dashboard alerts
- Vendors: updated to spec (Prismatic Powders, Columbia Coatings, Harbor Freight,
  Grainger, Local Industrial Supply)
- Quotes: 35 quotes (was 20) with 5-status distribution; dates span 5-6 months
- Jobs: 50 jobs (was ~32) with per-customer price ranges so Revenue by Customer
  report shows realistic Pareto curve (Carolina Fabrication largest, etc.)
- Remove.cs: fingerprints updated for all 27 new customer emails + 11 new SKUs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-10 22:12:47 -04:00
parent 01f6897d08
commit 1255bc0670
5 changed files with 352 additions and 649 deletions
@@ -12,14 +12,17 @@ public partial class SeedDataService
/// </summary>
private static readonly string[] SeededCustomerEmails =
[
"john.smith@acmemfg.com", "sjohnson@precisionauto.com", "rtaylor@classicwheels.com",
"cbrown@motorsportscustom.com", "janderson@indfurniture.com", "kgarcia@commercialhvac.com",
"swhite@agequipment.com", "mchen@urbanrailings.com", "tmiller@heritagemetal.com",
"lmartinez@fitequip.com", "nmartinez@playgroundusa.com", "pwilson@marineequip.com",
"blee@officesystems.com", "dwilliams@metrota.gov", "adavis@greenenergy.com",
"jthompson@email.com", "mharris@email.com", "wclark@email.com", "elewis@email.com",
"rwalker@email.com", "bhall@email.com", "jallen@email.com", "syoung@email.com",
"cking@email.com", "lwright@email.com", "gnelson@email.com", "carol.evans@email.com"
// Commercial — NC Triangle area
"matt@carolinafab.com", "ctanner@apexmotorsports.com", "jpruitt@triangleoffroad.com",
"bsmith@smithwelding.com", "kmorales@raleigharchitectural.com", "tgreco@eastcoastpw.com",
"dshaw@piedmontmetalworks.com", "lpatel@caryindustrial.com", "rblake@durhamtech.com",
"mcoleman@wakecountyfleet.gov",
// Individual residential
"jdavis@email.com", "sjenkins@email.com", "mthompson@email.com", "rmiller@email.com",
"jclark@email.com", "dwilson@email.com", "landerson@email.com", "tharris@email.com",
"kwhite@email.com", "jtaylor@email.com", "mbrown@email.com", "clee@email.com",
"agarcia@email.com", "kmartinez@email.com", "nrodriguez@email.com",
"bhall@email.com", "pyoung@email.com"
];
/// <summary>
@@ -52,9 +55,11 @@ public partial class SeedDataService
/// </summary>
private static readonly string[] SeededInventorySkuSuffixes =
[
"-PWD-BLK-001", "-PWD-WHT-001", "-PWD-RED-001", "-PWD-BLU-001",
"-PWD-GRY-001", "-PWD-YEL-001", "-PWD-ORG-001", "-PWD-GRN-001",
"-CLN-001", "-MSK-001"
// 6 powders
"-PWD-GBK-001", "-PWD-MBK-001", "-PWD-CHR-001", "-PWD-CRD-001",
"-PWD-SWH-001", "-PWD-IPU-001",
// 5 consumables
"-MSK-001", "-PLG-001", "-HKS-001", "-ACT-001", "-BLM-001"
];
/// <summary>