From da98513c42736351a212e599bd25492b2b07f149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Mon, 5 Oct 2026 00:31:43 +0300 Subject: [PATCH] Final Seeder Time out 10 minutes --- .../Sozsoft.Platform.DbMigrator/Migrations/FinalSeeder.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/api/src/Sozsoft.Platform.DbMigrator/Migrations/FinalSeeder.cs b/api/src/Sozsoft.Platform.DbMigrator/Migrations/FinalSeeder.cs index 921a2ed1..bcd27628 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Migrations/FinalSeeder.cs +++ b/api/src/Sozsoft.Platform.DbMigrator/Migrations/FinalSeeder.cs @@ -29,6 +29,10 @@ public class FinalSeeder : IFinalSeeder, ITransientDependency /// {sql|postgres} altındaki, migration sonrası da çalıştırılacak script klasörünün adı. public const string DirectoryName = SeedPathResolver.ExecuteFolder; + // Buradaki procedure'ler bütün ekranlar üzerinden toplu iş yapar (ör. alan sözlüğü); dolu bir + // veritabanında EF'in 30 sn varsayılanını aşar ve migrate sözlüğü boş bırakır. + private static readonly TimeSpan CommandTimeout = TimeSpan.FromMinutes(10); + private static readonly Regex SafeIdentifierRegex = new(@"^[A-Za-z_][A-Za-z0-9_]{0,126}$", RegexOptions.Compiled); @@ -93,6 +97,7 @@ public class FinalSeeder : IFinalSeeder, ITransientDependency using var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: false); var dbContext = await _dbContextProvider.GetDbContextAsync(); + dbContext.Database.SetCommandTimeout(CommandTimeout); _logger.LogInformation( "Executing procedure {Schema}.{Procedure}",