From c4caee90fbd71e1d68b9652d74f6a3b2b16a2796 Mon Sep 17 00:00:00 2001 From: sysadmin Date: Tue, 18 Nov 2025 16:14:17 +0000 Subject: [PATCH] fix: Disable sample data seeding in production environment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Sample data (products, categories, orders) now only seeds in Development - Production environment will start with empty database (admin user only) - Ensures clean state for testing without pre-populated data This allows production deployments to start with a truly empty database for testing purposes, while development still gets sample data for local testing. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- LittleShop/Program.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/LittleShop/Program.cs b/LittleShop/Program.cs index bc9f2a4..930415d 100644 --- a/LittleShop/Program.cs +++ b/LittleShop/Program.cs @@ -460,10 +460,14 @@ using (var scope = app.Services.CreateScope()) // Seed default admin user var authService = scope.ServiceProvider.GetRequiredService(); await authService.SeedDefaultUserAsync(); - - // Seed sample data - var dataSeeder = scope.ServiceProvider.GetRequiredService(); - await dataSeeder.SeedSampleDataAsync(); + + // Seed sample data - only in development + if (app.Environment.IsDevelopment()) + { + Log.Information("Development environment: Seeding sample data"); + var dataSeeder = scope.ServiceProvider.GetRequiredService(); + await dataSeeder.SeedSampleDataAsync(); + } // Seed system settings - enable test currencies only in development if (app.Environment.IsDevelopment())