# Notion AI 合并重复记录：先迁移关联关系，再归档旧条目

本包是apizt原创教学材料。目标SaaS未登录、未运行，未发邮件、未修改云端记录。原生文件和结果为作者本地确定性参考，官方截图仅为来源示例。

1. Notion AI 合并重复记录：打开companies.csv：C01与C03的稳定组织ID都为ORG01，C02虽然同名但为ORG02。先在专用练习空间建立公司/项目两库，原始关系边保存在relation-edges.csv。

2. 对Notion Agent明确只检查复制库并输出合并计划，不立即改数据。按稳定ID识别重复，不能靠名字相同就合并；merge-plan.md列出只迁移C03到C01。

3. 要求逐个列出C03关联的项目和迁移后目标。原始11条边含两个项目同时关联C01/C03，规范化后应有9条有效边；不是删掉两条项目记录。

4. 审计划后才迁移真实关系属性。Notion支持Agent编辑关系，但本题没有声称存在一键merge按钮。作者migrate.py只计算CSV边，未连接或修改Notion。

5. 迁移后回读保留公司页的反向项目关系，再打开每个项目确认目标。P03必须仍指向C02，不得被同名匹配误改。只看到项目总数9还不能证明关系正确。

6. 关系核对完才归档旧C03页，保留恢复入口。CSV导出不能自动完整保存数据库关系，因此边表和原页ID需要单独留存，不能把CSV当完美备份。

7. 运行python3 migrate.py与verify.py，核对9个项目、9条有效边及C02保护。原生操作在自己的练习库复做并留痕，本包不会归档任何云端条目。

## 本地验证

运行 `python3 verify.py`。验证器在临时目录复算教材，不覆盖用户输入。原生PDF结构/页数检查需要pypdf（缺少时运行 `python3 -m pip install pypdf`）；其余脚本使用Python标准库。若本题有单独程序，命令见prompts.md；不含凭据或账号。

## 官方来源

- Notion官方：Notion Agent https://www.notion.com/help/notion-agent
