feat: add flyway cli wrapper and staging restore
This commit is contained in:
28
README.md
28
README.md
@@ -134,6 +134,34 @@ mvn spotless:apply compile
|
||||
mvn spotless:apply checkstyle:check compile
|
||||
```
|
||||
|
||||
## 数据库迁移
|
||||
|
||||
仓库根目录下提供 `flyway/` 配置与 `flyway.sh` 工具脚本,用于在不同环境执行迁移。
|
||||
|
||||
### Profile 与配置
|
||||
|
||||
| Profile | 配置文件 | 用途 |
|
||||
|------------|-----------------------|------------------------------|
|
||||
| `dev` | `flyway/dev.conf` | 本地 `play-with` 开发库 |
|
||||
| `staging` | `flyway/staging.conf` | 生产克隆 / 本地 staging 库 |
|
||||
| `api-test` | `flyway/api-test.conf`| API 集成测试数据库 |
|
||||
| `prod` | `flyway/prod.conf` | 线上生产库 |
|
||||
|
||||
### 示例
|
||||
|
||||
```bash
|
||||
# 校验本地 schema
|
||||
./flyway.sh validate --profile dev
|
||||
|
||||
# 对 API 测试库执行迁移
|
||||
./flyway.sh migrate --profile api-test
|
||||
|
||||
# 修复 staging 库
|
||||
./flyway.sh repair --profile staging
|
||||
```
|
||||
|
||||
当对 `prod` profile 执行 `migrate` 或 `repair` 时,脚本会连续两次提示“你备份数据库了吗?”以避免误操作,输入 `yes` 才会继续。
|
||||
|
||||
## API 集成测试指南
|
||||
|
||||
在 `play-admin` 模块内提供了基于 `apitest` Profile 的端到端测试套件。为了稳定跑通所有 API 场景,请按以下步骤准备环境:
|
||||
|
||||
Reference in New Issue
Block a user