From 7e54818332d69b44bf2e70685ed51cb2c8194454 Mon Sep 17 00:00:00 2001 From: alireza Date: Tue, 9 Jun 2026 01:52:29 +0330 Subject: [PATCH] fix: use EnsureCreated instead of Migrate to handle missing initial migration --- Complex.EndPoint/Program.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Complex.EndPoint/Program.cs b/Complex.EndPoint/Program.cs index a8dea95..cd0adbe 100644 --- a/Complex.EndPoint/Program.cs +++ b/Complex.EndPoint/Program.cs @@ -177,11 +177,13 @@ builder.Services.AddSwaggerGen(c => var app = builder.Build(); -// Apply pending migrations automatically on startup +// Ensure database is created and apply pending migrations using (var scope = app.Services.CreateScope()) { var dbContext = scope.ServiceProvider.GetRequiredService(); - dbContext.Database.Migrate(); + // EnsureCreated creates all tables from the model if they don't exist, + // while Migrate applies any pending migrations on top. + dbContext.Database.EnsureCreated(); // Seed essential reference data and test data await DataSeeder.SeedAsync(dbContext); }