feat: add pocketbase dry-run report

This commit is contained in:
Codex
2026-06-29 11:06:31 +08:00
parent e587a0c955
commit f74db433cc
14 changed files with 811 additions and 13 deletions

View File

@@ -67,7 +67,30 @@ pb_export/
questions.json
```
执行导入
执行不写数据库的 dry-run
```bash
npm run import:dry-run
```
根目录也可以执行:
```bash
npm run pb:import:dry-run
```
dry-run 会检查:
- 导出目录和 JSON 文件格式。
- 核心集合是否缺失。
- 旧记录 `id` 是否缺失或重复。
-`pb_schema.json` 中的 relation 是否能在导出数据里找到目标记录。
- `settings``crm_config`、用户资料等位置是否存在敏感字段。
- 哪些集合当前已有规范化 mapper哪些集合仍未映射。
存在 `blocker` 时不要执行正式导入;先修导出、补 mapper 或记录业务处理结论。
执行正式导入:
```bash
npm run import:json
@@ -82,6 +105,7 @@ npm run import:validate
根目录也可以执行:
```bash
npm run pb:import:dry-run
npm run pb:import:json
npm run pb:import:validate
```