Completed
As a 开发者,
I want 将现有的 packages/core-module-mt 复制为 packages/core-module,并更新所有配置以移除 "-mt" 后缀,
so that 我们有一个非多租户版本的核心模块聚合包,用于统一导出和管理核心业务模块。
cp -r packages/core-module-mt packages/core-module@d8d/core-module-mt 改为 @d8d/core-module-mt 后缀main 和 types 字段中的路径files 字段中的目录名称user-module-mt → user-moduleauth-module-mt → auth-modulefile-module-mt → file-modulesystem-config-module-mt → system-config-moduleindex.mt.ts 文件,确保导出路径正确index.mt.ts → index.ts)tenantId 字段定义tenantOptions 配置tenantOptions 配置_mt 后缀)pnpm typecheck 检查类型错误pnpm test:unit 确保单元测试通过pnpm test:integration 确保集成测试通过pnpm test:coverage 检查覆盖率是否达标tests/ 目录结构中packages/core-module-mt/packages/core-module/user-module-mt/, auth-module-mt/, file-module-mt/, system-config-module-mt/tests/unit/ 目录tests/integration/ 目录tests/utils/ 目录 [Source: architecture/testing-strategy.md#测试金字塔策略]基于当前 packages/core-module-mt/package.json 分析:
@d8d/core-module-mt → @d8d/core-moduleuser-module-mt/src/index.mt.ts → user-module/src/index.tsuser-module-mt/src/index.mt.ts → user-module/src/index.ts-mt 后缀需要移除-mt 后缀*-module-mt → *-module*.mt.ts → *.ts(如 index.mt.ts → index.ts)file-module-mt 中的文件可能没有 .mt.ts 后缀,需要检查需要从以下位置移除租户ID相关代码:
src/entities/*.ts):
tenantId 字段定义*_mt → *(如 users_mt → users)src/services/*.ts):
tenantOptions 配置tenantId 参数和方法中的租户逻辑src/routes/*.ts):
tenantOptions 配置tests/**/*.ts):
tenantId 字段@Entity({ name: '*_mt' }) → @Entity({ name: '*' })tests/ 目录结构(单元测试:tests/unit/,集成测试:tests/integration/)[Source: architecture/testing-strategy.md#测试金字塔策略]tests/ 目录结构(单元测试:tests/unit/,集成测试:tests/integration/)[Source: architecture/testing-strategy.md#测试金字塔策略]pnpm typecheck 确保无类型错误pnpm test:unit 确保所有单元测试通过pnpm test:integration 验证模块间导入和导出功能正常pnpm test:coverage 检查覆盖率是否达标tests/ 目录结构中tenantId 字段tenantOptions 配置_mt 后缀)| Date | Version | Description | Author |
|---|---|---|---|
| 2025-12-01 | 1.2 | 补充移除租户ID相关代码的任务和要求 | John (Product Manager) |
| 2025-12-01 | 1.1 | 根据架构文档和测试策略文档修正测试相关内容 | John (Product Manager) |
| 2025-12-01 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
此部分由开发代理在实现过程中填写
James (Dev Agent)
null value in column "tenant_id" violates not-null constraint"Invalid input: expected number, received undefined" for tenantId✅ 故事006.001已成功完成,所有验收标准满足,测试全部通过。
新增/修改的文件:
重命名的文件: 所有.mt.ts文件已重命名为.ts文件(约50+个文件)
此部分由 QA 代理在审查完成后填写