|
|
@@ -1,7 +1,7 @@
|
|
|
# Story 008.001: Server多租户包替换和集成
|
|
|
|
|
|
## Status
|
|
|
-Draft
|
|
|
+Ready for Review
|
|
|
|
|
|
## Story
|
|
|
**As a** 系统管理员,
|
|
|
@@ -16,41 +16,41 @@ Draft
|
|
|
5. 验证路由配置正确,API接口可访问,通过集成测试验证
|
|
|
|
|
|
## Tasks / Subtasks
|
|
|
-- [ ] 检查多租户包是否存在,确认包结构和版本
|
|
|
-- [ ] 修改packages/server/src/index.ts文件中的包导入
|
|
|
- - [ ] 将`@d8d/user-module`改为`@d8d/user-module-mt`
|
|
|
- - [ ] 将`@d8d/auth-module`改为`@d8d/auth-module-mt`
|
|
|
- - [ ] 将`@d8d/file-module`改为`@d8d/file-module-mt`
|
|
|
- - [ ] 将`@d8d/geo-areas`改为`@d8d/geo-areas-mt`
|
|
|
- - [ ] 将`@d8d/mini-payment`改为`@d8d/mini-payment-mt`
|
|
|
- - [ ] 将`@d8d/advertisements-module`改为`@d8d/advertisements-module-mt`
|
|
|
- - [ ] 将`@d8d/delivery-address-module`改为`@d8d/delivery-address-module-mt`
|
|
|
- - [ ] 将`@d8d/goods-module`改为`@d8d/goods-module-mt`
|
|
|
- - [ ] 将`@d8d/merchant-module`改为`@d8d/merchant-module-mt`
|
|
|
- - [ ] 将`@d8d/orders-module`改为`@d8d/orders-module-mt`
|
|
|
- - [ ] 将`@d8d/supplier-module`改为`@d8d/supplier-module-mt`
|
|
|
-- [ ] 更新实体导入和初始化
|
|
|
- - [ ] 修改UserEntity、Role、File等实体的导入路径
|
|
|
- - [ ] 更新initializeDataSource中的实体列表
|
|
|
-- [ ] 更新路由注册
|
|
|
- - [ ] 修改userRoutes、authRoutes、fileApiRoutes、roleRoutes的导入路径
|
|
|
- - [ ] 确保路由路径保持不变(/api/v1/...)
|
|
|
-- [ ] 更新server包的package.json依赖
|
|
|
- - [ ] 将所有单租户包依赖更新为多租户包依赖
|
|
|
- - [ ] 确保依赖包名与代码导入一致
|
|
|
-- [ ] 验证多租户认证中间件集成
|
|
|
- - [ ] 确认多租户认证模块包中已包含租户上下文管理
|
|
|
- - [ ] 验证认证中间件设置租户上下文:`c.set('tenantId', user.tenantId)`
|
|
|
-- [ ] 更新server包测试
|
|
|
- - [ ] 修改packages/server/tests/integration/auth.integration.test.ts中的包导入
|
|
|
- - [ ] 修改packages/server/tests/integration/users.integration.test.ts中的包导入
|
|
|
- - [ ] 修改packages/server/tests/integration/files.integration.test.ts中的包导入
|
|
|
- - [ ] 更新测试中的服务导入路径
|
|
|
- - [ ] 确保测试数据包含租户上下文
|
|
|
-- [ ] 运行server包集成测试
|
|
|
- - [ ] 运行server包的所有测试
|
|
|
- - [ ] 验证路由配置正确,API接口可访问
|
|
|
- - [ ] 确认多租户上下文管理正常工作
|
|
|
+- [x] 检查多租户包是否存在,确认包结构和版本
|
|
|
+- [x] 修改packages/server/src/index.ts文件中的包导入
|
|
|
+ - [x] 将`@d8d/user-module`改为`@d8d/user-module-mt`
|
|
|
+ - [x] 将`@d8d/auth-module`改为`@d8d/auth-module-mt`
|
|
|
+ - [x] 将`@d8d/file-module`改为`@d8d/file-module-mt`
|
|
|
+ - [x] 将`@d8d/geo-areas`改为`@d8d/geo-areas-mt`
|
|
|
+ - [x] 将`@d8d/mini-payment`改为`@d8d/mini-payment-mt`
|
|
|
+ - [x] 将`@d8d/advertisements-module`改为`@d8d/advertisements-module-mt`
|
|
|
+ - [x] 将`@d8d/delivery-address-module`改为`@d8d/delivery-address-module-mt`
|
|
|
+ - [x] 将`@d8d/goods-module`改为`@d8d/goods-module-mt`
|
|
|
+ - [x] 将`@d8d/merchant-module`改为`@d8d/merchant-module-mt`
|
|
|
+ - [x] 将`@d8d/orders-module`改为`@d8d/orders-module-mt`
|
|
|
+ - [x] 将`@d8d/supplier-module`改为`@d8d/supplier-module-mt`
|
|
|
+- [x] 更新实体导入和初始化
|
|
|
+ - [x] 修改UserEntity、Role、File等实体的导入路径
|
|
|
+ - [x] 更新initializeDataSource中的实体列表
|
|
|
+- [x] 更新路由注册
|
|
|
+ - [x] 修改userRoutes、authRoutes、fileApiRoutes、roleRoutes的导入路径
|
|
|
+ - [x] 确保路由路径保持不变(/api/v1/...)
|
|
|
+- [x] 更新server包的package.json依赖
|
|
|
+ - [x] 将所有单租户包依赖更新为多租户包依赖
|
|
|
+ - [x] 确保依赖包名与代码导入一致
|
|
|
+- [x] 验证多租户认证中间件集成
|
|
|
+ - [x] 确认多租户认证模块包中已包含租户上下文管理
|
|
|
+ - [x] 验证认证中间件设置租户上下文:`c.set('tenantId', user.tenantId)`
|
|
|
+- [x] 更新server包测试
|
|
|
+ - [x] 修改packages/server/tests/integration/auth.integration.test.ts中的包导入
|
|
|
+ - [x] 修改packages/server/tests/integration/users.integration.test.ts中的包导入
|
|
|
+ - [x] 修改packages/server/tests/integration/files.integration.test.ts中的包导入
|
|
|
+ - [x] 更新测试中的服务导入路径
|
|
|
+ - [x] 确保测试数据包含租户上下文
|
|
|
+- [x] 运行server包集成测试
|
|
|
+ - [x] 运行server包的所有测试
|
|
|
+ - [x] 验证路由配置正确,API接口可访问
|
|
|
+ - [x] 确认多租户上下文管理正常工作
|
|
|
|
|
|
## Dev Notes
|
|
|
|
|
|
@@ -143,12 +143,26 @@ cd packages/server && pnpm test:coverage
|
|
|
*This section is populated by the development agent during implementation*
|
|
|
|
|
|
### Agent Model Used
|
|
|
+James - Full Stack Developer
|
|
|
|
|
|
### Debug Log References
|
|
|
+- 多租户包替换验证:所有包导入已更新为多租户版本
|
|
|
+- 测试验证:多租户上下文管理正常工作,显示"设置租户上下文: 1"和"从存储的租户上下文中获取租户ID: 1"
|
|
|
+- API集成:路由配置正确,API接口可访问
|
|
|
|
|
|
### Completion Notes List
|
|
|
+1. 多租户包替换已完成,server包现在使用所有多租户模块包
|
|
|
+2. 包导入、实体初始化、路由注册和依赖管理已全部更新
|
|
|
+3. 多租户认证中间件集成正常,租户上下文管理功能正常工作
|
|
|
+4. 测试文件中的包导入已全部更新为多租户版本
|
|
|
+5. 集成测试验证了多租户上下文管理和API接口功能
|
|
|
|
|
|
### File List
|
|
|
+- `packages/server/src/index.ts` - 更新包导入、实体导入和路由注册
|
|
|
+- `packages/server/package.json` - 更新依赖包为多租户版本
|
|
|
+- `packages/server/tests/integration/auth.integration.test.ts` - 更新包导入路径
|
|
|
+- `packages/server/tests/integration/users.integration.test.ts` - 更新包导入路径
|
|
|
+- `packages/server/tests/integration/files.integration.test.ts` - 更新包导入路径
|
|
|
|
|
|
## QA Results
|
|
|
*Results from QA Agent QA review of the completed story implementation*
|