# Intent-Engine 数据迁移完成报告
**迁移时间**: 2025-11-16
**时间范围**: 2025-11-16 00:00:00 及之后
---
## ✅ 迁移数据统计
**源数据库**: `~/prj/intent-engine/.intent-engine/project.db`
**目标数据库**: `~/prj/cortex/.intent-engine/project.db`
### 已迁移数据
- **任务数**: 88
- **事件数**: 21
- **当前任务**: #59 → #180 "集群模式实现"
---
## ✅ 验证结果
### 目标数据库 (cortex)
- 任务总数: 88
- 事件总数: 21
- 当前任务: #180 - "集群模式实现" [doing]
### 源数据库 (intent-engine)
- 已删除今天创建的88个任务和21个事件
- 剩余任务数: 45 (保留了今天之前的历史数据)
---
## ✅ 完成的操作
1. ✓ 初始化目标数据库schema
2. ✓ 迁移所有任务(保留父子关系和层级结构)
3. ✓ 迁移所有相关事件(decision/blocker/milestone/note)
4. ✓ 迁移工作区状态(current_task_id)
5. ✓ 验证数据完整性(任务数和事件数一致)
6. ✓ 清理源数据库中的迁移数据
7. ✓ 修正目标数据库schema兼容性(workspace → workspace_state)
---
## 📁 生成的文件
- `migrate_data.py` - Python迁移脚本(可重复使用)
- `migration.log` - 详细迁移日志
- `MIGRATION_REPORT.md` - 本报告
---
## 🎯 使用方法
### 在 cortex 项目中
```bash
cd ~/prj/cortex
ie task list # 查看所有任务
ie current # 查看当前任务
ie event list # 查看所有事件
```
### 在 intent-engine 项目中
```bash
cd ~/prj/intent-engine
ie task list # 查看历史任务(今天之前的数据)
```
---
## 🔧 技术细节
### 迁移策略
- **时间过滤**: 使用 `first_todo_at >= 2025-11-16T00:00:00+00:00`
- **ID映射**: 自动重新映射父子关系,保证拓扑结构完整
- **事务安全**: 每个步骤都使用事务,失败时可回滚
- **Schema兼容**: 自动检测并适配不同版本的数据库schema
### 处理的Schema差异
- 源数据库使用 `workspace_state` 表(key-value格式)
- 目标数据库初始使用 `workspace` 表,已修正为 `workspace_state`
- FTS5全文搜索索引自动通过triggers同步
---
## ⚠️ 注意事项
1. 源数据库已清理今天的数据,如需恢复请使用数据库备份
2. 目标数据库的任务ID从177开始(跳过了源数据库中已有的ID)
3. 当前焦点任务已正确迁移并可继续工作
4. 两个项目的intent-engine数据现在完全独立
---
**状态**: ✅ 迁移成功完成,数据验证通过