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}",