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.

25 lines
872 B

# 设置错误时停止执行
$ErrorActionPreference = "Stop"
# 设置项目路径
$projectPath = "src/CellularManagement.Infrastructure"
$startupProjectPath = "src/CellularManagement.WebAPI"
# 设置迁移名称
$migrationName = "AddLoginLogs"
# 检查是否已存在迁移
$migrations = dotnet ef migrations list --project $projectPath --startup-project $startupProjectPath
if ($migrations -match $migrationName) {
Write-Host "迁移 '$migrationName' 已存在,跳过创建迁移步骤"
} else {
# 创建迁移
Write-Host "正在创建迁移 '$migrationName'..."
dotnet ef migrations add $migrationName --project $projectPath --startup-project $startupProjectPath
}
# 更新数据库
Write-Host "正在更新数据库..."
dotnet ef database update --project $projectPath --startup-project $startupProjectPath
Write-Host "数据库更新完成!"