From d319b7f08442b8634343fedb35ab9df9a4290df6 Mon Sep 17 00:00:00 2001 From: Andreas Mueller Date: Sat, 23 Oct 2021 00:57:29 +0200 Subject: [PATCH] Datenbank-Migration gefixt --- .../Extensions/DatabaseFacadeExtensions.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AMWD.Common.EntityFrameworkCore/Extensions/DatabaseFacadeExtensions.cs b/AMWD.Common.EntityFrameworkCore/Extensions/DatabaseFacadeExtensions.cs index 6535c1e..9c3fae4 100644 --- a/AMWD.Common.EntityFrameworkCore/Extensions/DatabaseFacadeExtensions.cs +++ b/AMWD.Common.EntityFrameworkCore/Extensions/DatabaseFacadeExtensions.cs @@ -211,6 +211,14 @@ END;" await command.ExecuteScript(sqlScript, cancellationToken); + command.CommandText = connection.GetProviderType() switch + { + DatabaseProvider.MySQL => $"INSERT INTO `{options.MigrationsTableName}` (`schema_file`, `installed_at`) VALUES ('{trimmedFileName.Replace("'", "\\'")}', '{DateTime.UtcNow:yyyy-MM-dd HH:mm}');", + DatabaseProvider.SQLServer => $"INSERT INTO [{options.MigrationsTableName}] ([schema_file], [installed_at]) VALUES ('{trimmedFileName.Replace("'", "\\'")}', '{DateTime.UtcNow:yyyy-MM-dd HH:mm}');", + _ => $@"INSERT INTO ""{options.MigrationsTableName}"" (""schema_file"", ""installed_at"") VALUES ('{trimmedFileName.Replace("'", "\\'")}', '{DateTime.UtcNow:yyyy-MM-dd HH:mm}');", + }; + await command.ExecuteNonQueryAsync(cancellationToken); + await transaction.CommitAsync(cancellationToken); command.Transaction = null; options.Logger?.LogDebug($" Migrating file '{fileName}' successful");