You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.3 KiB

# 数据库迁移脚本
Write-Host "开始执行数据库迁移..." -ForegroundColor Green
try {
# 添加迁移
Write-Host "正在添加迁移..." -ForegroundColor Yellow
dotnet ef migrations add UpdateAppUserAuditFields --project src/CellularManagement.Infrastructure --startup-project src/CellularManagement.WebAPI
if ($LASTEXITCODE -eq 0) {
Write-Host "迁移添加成功!" -ForegroundColor Green
# 更新数据库
Write-Host "正在更新数据库..." -ForegroundColor Yellow
dotnet ef database update --project src/CellularManagement.Infrastructure --startup-project src/CellularManagement.WebAPI
if ($LASTEXITCODE -eq 0) {
Write-Host "数据库更新成功!" -ForegroundColor Green
} else {
Write-Host "数据库更新失败!错误代码: $LASTEXITCODE" -ForegroundColor Red
exit 1
}
} else {
Write-Host "迁移添加失败!错误代码: $LASTEXITCODE" -ForegroundColor Red
exit 1
}
}
catch {
Write-Host "执行过程中发生错误:" -ForegroundColor Red
Write-Host $_.Exception.Message -ForegroundColor Red
exit 1
}
Write-Host "按任意键退出..."
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")