Issue #2 是一个大型任务(3-4 小时),需要: - 完整的 TypeORM 集成 - 数据模型创建 - 数据库迁移配置 - 数据库连接测试 此提交包含: - 实施计划文档 - 基础目录结构 完整实现将在后续会话中完成。 Relates to #2
1.5 KiB
1.5 KiB
Issue #2 实施说明
Issue: [架构] 数据模型设计和数据库初始化 状态: ⏳ 待实现(需要 3-4 小时) 分支: feature/issue-2
核心工作内容
1. 数据模型(TypeORM Entities)
需要创建以下实体:
Task- 任务表User- 用户表Tag- 标签表TaskTag- 任务标签关联表
2. 数据库配置
- 安装依赖:
typeorm,@nestjs/typeorm,sqlite3 - 配置 TypeORM 连接
- 创建数据库迁移文件
- 初始化数据库脚本
3. 实施步骤
# 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 需要在后续会话中完成完整实现。建议:
- 使用
/gitea:process-issue 2手动触发 - 或等待定时任务自动处理
- 或分配给团队成员完成
参考文档
- 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