From 39095126e02aa9215cea2388c9bbba332849da8d Mon Sep 17 00:00:00 2001 From: feijie Date: Tue, 10 Dec 2024 10:12:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(migrations):=20=E6=9B=B4=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E4=B8=8A=E4=B8=8B=E6=96=87=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81=E8=BF=81=E7=A7=BB=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aspnet-core/migrations/Migrate.ps1 | 14 ++++++++------ aspnet-core/migrations/MigrateEn.ps1 | 14 ++++++++------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/aspnet-core/migrations/Migrate.ps1 b/aspnet-core/migrations/Migrate.ps1 index badbbb349..f52891443 100755 --- a/aspnet-core/migrations/Migrate.ps1 +++ b/aspnet-core/migrations/Migrate.ps1 @@ -13,11 +13,13 @@ $projectPath = Resolve-Path (Join-Path $PSScriptRoot "..") $dbContexts = @{ "1" = @{ Name = "LY.MicroService.Applications.Single.EntityFrameworkCore.MySql" - Factory = "SingleMySqlDbContextFactory" + Context = "SingleMigrationsDbContext" + Factory = "SingleMigrationsDbContextFactory" } "2" = @{ Name = "LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql" - Factory = "SinglePostgreSqlDbContextFactory" + Context = "SingleMigrationsDbContext" + Factory = "SingleMigrationsDbContextFactory" } } @@ -76,7 +78,7 @@ function Invoke-DatabaseMigration($dbContext, $migrationName) { # 切换到项目目录并执行迁移 Push-Location $projectPath try { - dotnet ef migrations add $migrationName --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext" + dotnet ef migrations add $migrationName --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)" } finally { Pop-Location @@ -87,7 +89,7 @@ function Invoke-DatabaseMigration($dbContext, $migrationName) { function Get-AllMigrations($dbContext) { Push-Location $projectPath try { - $migrations = @(dotnet ef migrations list --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext") + $migrations = @(dotnet ef migrations list --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)") return $migrations | Where-Object { $_ -match '\S' } # 过滤空行 } finally { @@ -170,10 +172,10 @@ function Export-SqlScript($dbContext, $migrationName) { Push-Location $projectPath try { if ($fromMigration) { - dotnet ef migrations script $fromMigration --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext" --output $sqlFilePath + dotnet ef migrations script $fromMigration --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)" --output $sqlFilePath } else { - dotnet ef migrations script --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext" --output $sqlFilePath + dotnet ef migrations script --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)" --output $sqlFilePath } } finally { diff --git a/aspnet-core/migrations/MigrateEn.ps1 b/aspnet-core/migrations/MigrateEn.ps1 index f02a0e085..348910a43 100644 --- a/aspnet-core/migrations/MigrateEn.ps1 +++ b/aspnet-core/migrations/MigrateEn.ps1 @@ -13,11 +13,13 @@ $projectPath = Resolve-Path (Join-Path $PSScriptRoot "..") $dbContexts = @{ "1" = @{ Name = "LY.MicroService.Applications.Single.EntityFrameworkCore.MySql" - Factory = "SingleMySqlDbContextFactory" + Context = "SingleMigrationsDbContext" + Factory = "SingleMigrationsDbContextFactory" } "2" = @{ Name = "LY.MicroService.Applications.Single.EntityFrameworkCore.PostgreSql" - Factory = "SinglePostgreSqlDbContextFactory" + Context = "SingleMigrationsDbContext" + Factory = "SingleMigrationsDbContextFactory" } } @@ -76,7 +78,7 @@ function Invoke-DatabaseMigration($dbContext, $migrationName) { # Switch to project directory and execute migration Push-Location $projectPath try { - dotnet ef migrations add $migrationName --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext" + dotnet ef migrations add $migrationName --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)" } finally { Pop-Location @@ -87,7 +89,7 @@ function Invoke-DatabaseMigration($dbContext, $migrationName) { function Get-AllMigrations($dbContext) { Push-Location $projectPath try { - $migrations = @(dotnet ef migrations list --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext") + $migrations = @(dotnet ef migrations list --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)") return $migrations | Where-Object { $_ -match '\S' } # Filter empty lines } finally { @@ -170,10 +172,10 @@ function Export-SqlScript($dbContext, $migrationName) { Push-Location $projectPath try { if ($fromMigration) { - dotnet ef migrations script $fromMigration --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext" --output $sqlFilePath + dotnet ef migrations script $fromMigration --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)" --output $sqlFilePath } else { - dotnet ef migrations script --project "migrations/$($dbContext.Name)" --context "$($dbContext.Name)DbContext" --output $sqlFilePath + dotnet ef migrations script --project "migrations/$($dbContext.Name)" --context "$($dbContext.Context)" --output $sqlFilePath } } finally {