diff --git a/infrastructure/NDB.Infrastructure.DatabaseMigration/Repositories/MigrationRepository.cs b/infrastructure/NDB.Infrastructure.DatabaseMigration/Repositories/MigrationRepository.cs index 329b48b..d78baa2 100644 --- a/infrastructure/NDB.Infrastructure.DatabaseMigration/Repositories/MigrationRepository.cs +++ b/infrastructure/NDB.Infrastructure.DatabaseMigration/Repositories/MigrationRepository.cs @@ -36,6 +36,7 @@ namespace NDB.Infrastructure.DatabaseMigration.Repositories command.CommandText = query; await _dbContext.Database.OpenConnectionAsync(); var result = await command.ExecuteScalarAsync(); + await _dbContext.Database.CloseConnectionAsync(); return result != null && result != DBNull.Value && Convert.ToInt32(result) > 0; } diff --git a/infrastructure/NDB.Infrastructure.DatabaseMigration/Services/MetadataLocationService.cs b/infrastructure/NDB.Infrastructure.DatabaseMigration/Services/MetadataLocationService.cs index 13012f3..03085f4 100644 --- a/infrastructure/NDB.Infrastructure.DatabaseMigration/Services/MetadataLocationService.cs +++ b/infrastructure/NDB.Infrastructure.DatabaseMigration/Services/MetadataLocationService.cs @@ -51,6 +51,9 @@ namespace NDB.Infrastructure.DatabaseMigration.Services private async Task CheckMigrationTables() { + if (_configuration.DatabaseType == DatabaseType.SQLite) + CheckWorkspace(); + using (var scope = _serviceProvider.CreateScope()) { var _repository = scope.ServiceProvider.GetRequiredService();