diff --git a/docs/superpowers/specs/2026-10-14-服务机构端-C0基础骨架-design.md b/docs/superpowers/specs/2026-10-14-服务机构端-C0基础骨架-design.md index 6d777a5..b1af348 100644 --- a/docs/superpowers/specs/2026-10-14-服务机构端-C0基础骨架-design.md +++ b/docs/superpowers/specs/2026-10-14-服务机构端-C0基础骨架-design.md @@ -31,9 +31,11 @@ 分工(用户确认): -- **登录/鉴权/RBAC → `user`**:复用脚手架 `sys_user` + user-role + resource,不动。 +- **登录/鉴权/RBAC → `user`**:复用脚手架 `sys_user` + user-role + resource,**不加任何列**。 - **人员/HR/资质 → `staff`**:业务新表,是被派单、被质控、挂资质的对象,**不参与鉴权**。 -- **关联**:`user.staff_id → staff.staff_id`,1:1,可空(院长/质控/管理员账号 staff_id 为空)。 +- **关联**:`staff.user_id → user.id`,1:1,**外键放 staff 侧、可空**——不动 `sys_user`(守「框架只读」铁律)。院长/质控/管理员无 staff 记录;护理员/组长的 staff 记录 `user_id` 指向其账号。 + +> PRD 的 `user.staff_id` 落地为 `staff.user_id`(语义等价、方向镜像),字段字典以 `shared/data-model` 为准。 `staff` 关键字段:staff_id、tenant_code、name、id_card_no(加密)、person_code(预留)、phone、job_type(nurse/nurse_medical/manager)、work_type、entry_date/leave_date、employ_status、cert_type/cert_no/cert_level/cert_expire/cert_status、cert_verify_url(预留)、group_leader_id。 @@ -67,7 +69,7 @@ ## 5. 数据模型基线(C0 建表) -C0 建 9 张业务表:`org`、`staff`、`svc_national`、`svc_local`、`svc_mapping`、`svc_org`、`dict_abnormal_type`、`dict_photo_tier`、`loc_config`。`user` 复用 `sys_user`(加 `staff_id` 列)。 +C0 建 9 张业务表:`org`、`staff`、`svc_national`、`svc_local`、`svc_mapping`、`svc_org`、`dict_abnormal_type`、`dict_photo_tier`、`loc_config`。`user` 复用 `sys_user`(**不加任何列**);`staff.user_id` 关联 `user.id`。 - svc_national(L1):nat_id、nat_code(varchar20)、nat_name、nat_category、nat_sub_category、recommend_staff、recommend_duration、is_medical、version - svc_local(L2):loc_id、loc_code、local_item_name、local_category、svc_time、min_freq、staff_qual、is_medical、source_doc、map_status