diff --git a/src/Migrations/MigrationOptions.cs b/src/Migrations/MigrationOptions.cs index 288c607..270c125 100644 --- a/src/Migrations/MigrationOptions.cs +++ b/src/Migrations/MigrationOptions.cs @@ -1,4 +1,5 @@ using Kros.KORM.Migrations.Providers; +using System; using System.Collections.Generic; using System.Reflection; @@ -9,6 +10,8 @@ namespace Kros.KORM.Migrations /// public class MigrationOptions { + private const int DefaultTimeoutInSeconds = 30; + private List _providers = new List(); /// @@ -16,6 +19,12 @@ public class MigrationOptions /// public IEnumerable Providers => _providers; + /// + /// Timeout for the migration script command. + /// If not set, default value 30s will be used. + /// + public TimeSpan Timeout { get; set; } = TimeSpan.FromSeconds(DefaultTimeoutInSeconds); + /// /// Register new . /// diff --git a/src/Migrations/MigrationsRunner.cs b/src/Migrations/MigrationsRunner.cs index 3ab4122..73273a6 100644 --- a/src/Migrations/MigrationsRunner.cs +++ b/src/Migrations/MigrationsRunner.cs @@ -98,6 +98,7 @@ private async Task ExecuteMigrationScripts(IDatabase database, IEnumerable