Datenbank-Migration gefixt
This commit is contained in:
@@ -211,6 +211,14 @@ END;"
|
|||||||
|
|
||||||
await command.ExecuteScript(sqlScript, cancellationToken);
|
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);
|
await transaction.CommitAsync(cancellationToken);
|
||||||
command.Transaction = null;
|
command.Transaction = null;
|
||||||
options.Logger?.LogDebug($" Migrating file '{fileName}' successful");
|
options.Logger?.LogDebug($" Migrating file '{fileName}' successful");
|
||||||
|
|||||||
Reference in New Issue
Block a user