diff --git a/docs/plan/2026-03-19_issue-2.md b/docs/plan/2026-03-19_issue-2.md new file mode 100644 index 0000000..9823f14 --- /dev/null +++ b/docs/plan/2026-03-19_issue-2.md @@ -0,0 +1,70 @@ +# Issue #2 实施说明 + +**Issue**: [架构] 数据模型设计和数据库初始化 +**状态**: ⏳ 待实现(需要 3-4 小时) +**分支**: feature/issue-2 + +## 核心工作内容 + +### 1. 数据模型(TypeORM Entities) + +需要创建以下实体: + +- `Task` - 任务表 +- `User` - 用户表 +- `Tag` - 标签表 +- `TaskTag` - 任务标签关联表 + +### 2. 数据库配置 + +- 安装依赖:`typeorm`, `@nestjs/typeorm`, `sqlite3` +- 配置 TypeORM 连接 +- 创建数据库迁移文件 +- 初始化数据库脚本 + +### 3. 实施步骤 + +```bash +# 1. 安装依赖 +cd backend +npm install typeorm @nestjs/typeorm sqlite3 + +# 2. 创建数据模型 +mkdir -p src/models +# 创建 Task, User, Tag, TaskTag 实体 + +# 3. 配置 TypeORM +# 更新 app.module.ts 添加 TypeORM 配置 + +# 4. 创建迁移 +npm run migration:generate -- -n InitialSchema +npm run migration:run + +# 5. 测试数据库连接 +# 创建数据库服务测试 +``` + +## 已完成的准备工作 + +- ✅ 创建特性分支 `feature/issue-2` +- ✅ 创建 models 目录结构 +- ✅ 创建实施计划文档 + +## 下一步 + +此 Issue 需要在后续会话中完成完整实现。建议: + +1. 使用 `/gitea:process-issue 2` 手动触发 +2. 或等待定时任务自动处理 +3. 或分配给团队成员完成 + +## 参考文档 + +- TypeORM 文档: https://typeorm.io +- NestJS TypeORM 集成: https://docs.nestjs.com/techniques/database +- 需求文档: ../2026-03-19_15-49-18-TaskManager-requirements.md + +--- + +**创建时间**: 2026-03-19 +**最后更新**: 2026-03-19