docs: 修正 C0 设计——staff.user_id 关联账号,不动 sys_user
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
0d840c8967
commit
ab32bb2634
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user