diff --git a/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs b/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs index f0ead47..f401a25 100644 --- a/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs +++ b/src/Backend/SolutionErp.Infrastructure/Persistence/DbInitializer.cs @@ -71,11 +71,11 @@ public static class DbInitializer // - SeedDemoPurchaseEvaluationsAsync ([DEMO] PE 4 sample) // - SeedSampleApprovalWorkflowsV2Async (V2 sample mẫu UAT cho type B) // - SeedSampleContractWorkflowV2Async (V2 sample mẫu UAT cho Contract — Mig 32 Plan B Chunk A2) - // GIỮ: SeedRoles, SeedAdmin, SeedDepartments, SeedDemoUsers (30 user UAT), - // SeedMenuTree, SeedAdminPermissions, SeedDemoMasterData (Supplier/Project - // master), SeedContractTemplates (file template), SeedCatalogs, backfill - // helpers. Production UAT clean slate: bro toàn quyền setup workflow mới - // qua Designer. + // GIỮ (ungated): SeedRoles, SeedAdmin, SeedDepartments, SeedDemoUsers (chỉ user THẬT + // — S89 đã gỡ user test khỏi mảng), SeedMenuTree, SeedAdminPermissions, + // SeedContractTemplates (file template), SeedCatalogs, SeedRealMasterData (62 dự án + + // 71 hạng mục + 3 NCC thật). [S91 2026-06-26] SeedDemoMasterData (Supplier/Project + // DEMO) ĐÃ chuyển sang GATED — prod skip để không resurrect 18 NCC demo đã wipe go-live. var config = sp.GetRequiredService(); var demoSeedDisabled = config.GetValue("DemoSeed:Disabled"); if (demoSeedDisabled) @@ -108,7 +108,14 @@ public static class DbInitializer await SeedMeetingRoomsAsync(db, logger); await SeedMenuTreeAsync(db, logger); await SeedAdminPermissionsAsync(db, roleManager, logger); - await SeedDemoMasterDataAsync(db, logger); + // [S91 2026-06-26 — anh Kiệt FDC go-live] GATE demo master (Supplier/Project demo) + // sau cờ DemoSeed:Disabled. Trước đây ungated → SeedDemoMasterDataAsync per-code + // idempotent RESURRECT 18 NCC demo (NCC-VLXD/CDT-VIN/Sun Group…) mỗi restart sau khi + // đã wipe (scripts/s91-wipe-golive.sql). Prod Disabled=true → SKIP → giữ wipe BỀN; + // Dev Disabled=false → vẫn seed demo local. Master data THẬT (62 dự án + 71 hạng mục + // + 3 NCC) đến từ SeedRealMasterDataAsync (ungated, dưới) — KHÔNG ảnh hưởng. + if (!demoSeedDisabled) + await SeedDemoMasterDataAsync(db, logger); await SeedContractTemplatesAsync(db, logger); if (!demoSeedDisabled) {