草稿
作为系统开发人员, 我希望扩展数据库架构以支持用人方小程序功能, 以便后续的API实现有完整的数据支持和准确的年龄统计。
从史诗文件复制的验收标准编号列表
disabled_person表成功添加birth_date字段,现有记录该字段值为NULLorder_person_asset表的asset_type枚举扩展完成,新增视频类型枚举值users2表成功添加company_id字段,现有admin用户的该字段值为NULL将故事分解为实施所需的具体任务和子任务。 在相关处引用适用的验收标准编号。
disabled_person表添加可为空的birth_date字段(AC:1)
allin-packages/disability-module/src/entities/disabled-person.entity.ts以添加birthDate字段order_person_asset表中的asset_type枚举(AC:2)
allin-packages/order-module/src/schemas/order.schema.ts中的AssetType枚举salary_video、tax_video、checkin_video、work_videoorder-person-asset.entity.ts中的实体验证users2表添加可为空的company_id字段(AC:3)
packages/core-module/user-module/src/entities/user.entity.ts以添加companyId字段@ManyToOne关联到Company实体(allin-packages/company-module/src/entities/company.entity.ts)companyId字段,外键引用employer_company.company_id仅填充从docs文件夹中的实际工件提取的相关信息,与此故事相关:
史诗012中无先前故事(这是第一个故事)。
基于现有实体定义:
DisabledPerson实体(allin-packages/disability-module/src/entities/disabled-person.entity.ts):
id(映射到person_id列)[来源:architecture/backend-module-package-standards.md#实体设计规范]name、gender、idCard、disabilityId、disabilityType、disabilityLevel、phone、jobStatus等birth_date字段(DATE类型)用于准确年龄计算birthDate?: Date [来源:docs/prd/epic-012-api-supplement-for-employer-mini-program.md#故事012-01]birth_date字段应为DATE类型,用于存储出生日期而非时间戳OrderPersonAsset实体(allin-packages/order-module/src/entities/order-person-asset.entity.ts):
id(映射到op_id列)assetType字段使用AssetType枚举(varchar(50))tax(税务)、salary(薪资)、job_result(工作成果)、contract_sign(合同签署)、disability_cert(残疾证明)、other(其他)[来源:allin-packages/order-module/src/schemas/order.schema.ts]salary_video(工资视频)、tax_video(个税视频)、checkin_video(打卡视频)、work_video(工作视频)tax, salary, job_result, contract_sign, disability_cert, othersalary_video, tax_video, checkin_video, work_videotax, salary, job_result, contract_sign, disability_cert, other, salary_video, tax_video, checkin_video, work_video用户实体(packages/core-module/user-module/src/entities/user.entity.ts):
users2(@Entity({ name: 'users2' }))username、password、phone、email、nickname、name、avatarFileId、openid、unionid、registrationSource、roles关联等company_id字段,外键引用employer_company.company_idUserEntity,需要添加companyId字段和对应的@ManyToOne关联到Company实体(employer_company表)Company实体(allin-packages/company-module/src/entities/company.entity.ts):
employer_company(@Entity('employer_company'))id(映射到company_id列)company_id列不适用于此仅schema的故事。后续故事将使用这些schema变更实现API。
不适用(后端schema故事)。
基于项目结构 [来源:architecture/source-tree.md]:
allin-packages/disability-module/src/entities/disabled-person.entity.tsallin-packages/order-module/src/entities/order-person-asset.entity.tsallin-packages/order-module/src/schemas/order.schema.tspackages/core-module/user-module/src/entities/user.entity.ts(users2表)allin-packages/company-module/src/entities/company.entity.ts(employer_company表)allin-packages/用于业务模块 [来源:architecture/source-tree.md]disabled-person.entity.ts(kebab-case)[来源:architecture/source-tree.md#集成指南]birth_date → TypeScriptbirthDate [来源:architecture/backend-module-package-standards.md#字段命名转换]列出开发者需要遵循的相关测试标准:
allin-packages/{模块名称}/tests/unit/**/*.test.ts [来源:architecture/testing-strategy.md#单元测试]allin-packages/{模块名称}/tests/integration/**/*.test.ts [来源:architecture/testing-strategy.md#集成测试]company_id外键关系跟踪对此故事文档所做的更改
| 日期 | 版本 | 描述 | 作者 |
|---|---|---|---|
| 2025-12-13 | 1.0 | 初始故事创建 | Bob(Scrum Master) |
| 2025-12-13 | 1.1 | 转换为中文,应用检查清单改进建议 | Bob(Scrum Master) |
| 2025-12-13 | 1.2 | 更新用户实体和Company实体位置信息 | Bob(Scrum Master) |
| 2025-12-13 | 1.3 | 移除数据库迁移任务,调整为上线前统一生成迁移脚本 | John(产品经理) |
此部分由开发代理在实施过程中填充
{{agent_model_name_version}}
引用在开发过程中生成的任何调试日志或跟踪
关于任务完成和遇到的任何问题的笔记
列出在故事实施过程中创建、修改或受影响的所有文件
来自QA代理对已完成故事实施的QA审查结果