data model注释补全
This commit is contained in:
@@ -52,7 +52,7 @@ OrgUnit (树形自引用,物化路径)
|
||||
|
||||
| 字段 | 类型 | 约束 | 业务说明 |
|
||||
|------|------|------|----------|
|
||||
| id | UUID | PK | |
|
||||
| id | UUID | PK | 主键(系统生成,业务无关) |
|
||||
| name | VARCHAR(100) | NOT NULL | 部门/组织名称 |
|
||||
| type | VARCHAR(20) | NOT NULL, CHECK | 枚举:`company` / `division`(事业部) / `region`(大区) / `area`(区域) / `district`(片区) / `store`(门店) / `group`(店组) / `functional`(职能) |
|
||||
| parent_id | UUID | FK→self, RESTRICT | 父节点,根节点为 NULL |
|
||||
@@ -71,9 +71,9 @@ OrgUnit (树形自引用,物化路径)
|
||||
| ext_start | INTEGER | | 分机号范围:起始 |
|
||||
| ext_end | INTEGER | | 分机号范围:结束 |
|
||||
| is_active | BOOLEAN | NOT NULL DEFAULT TRUE | FALSE = 已关闭部门,仍可在筛选中显示 |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| deleted_at | TIMESTAMPTZ | | 软删除 |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录创建时间(系统自动) |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录最后更新时间(系统自动) |
|
||||
| deleted_at | TIMESTAMPTZ | | 软删除时间戳;NULL=未删除,非NULL=已软删除 |
|
||||
|
||||
**关键索引**:
|
||||
```sql
|
||||
@@ -92,7 +92,7 @@ CREATE INDEX idx_org_units_type ON org_units(type) WHERE deleted_at IS NULL AND
|
||||
|
||||
| 字段 | 类型 | 约束 | 业务说明 |
|
||||
|------|------|------|----------|
|
||||
| id | UUID | PK | |
|
||||
| id | UUID | PK | 主键(系统生成,业务无关) |
|
||||
| org_unit_id | UUID | NOT NULL, FK→org_units | 当前所属组织节点(门店或店组) |
|
||||
| user_id | INTEGER | UNIQUE, FK→auth_user | Django auth 登录账号 ID |
|
||||
| name | VARCHAR(50) | NOT NULL | 真实姓名 |
|
||||
@@ -125,9 +125,9 @@ CREATE INDEX idx_org_units_type ON org_units(type) WHERE deleted_at IS NULL AND
|
||||
| recruit_by_id | UUID | FK→staff.id, SET NULL | 招聘人 |
|
||||
| recruit_source | VARCHAR(50) | | 招聘来源 |
|
||||
| referrer_id | UUID | FK→staff.id, SET NULL | 转介人 |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| deleted_at | TIMESTAMPTZ | | 软删除(离职员工仍保留记录) |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录创建时间(系统自动) |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录最后更新时间(系统自动) |
|
||||
| deleted_at | TIMESTAMPTZ | | 软删除时间戳;离职员工不可硬删除,保留档案 |
|
||||
|
||||
**关键索引**:
|
||||
```sql
|
||||
@@ -149,7 +149,7 @@ CREATE INDEX idx_staff_status ON staff(status) WHERE deleted_at IS NULL;
|
||||
|
||||
| 字段 | 类型 | 约束 | 业务说明 |
|
||||
|------|------|------|----------|
|
||||
| id | UUID | PK | |
|
||||
| id | UUID | PK | 主键(系统生成,业务无关) |
|
||||
| staff_id | UUID | UNIQUE, NOT NULL, FK→staff | 1:1 关系 |
|
||||
| gender | VARCHAR(10) | | `male` / `female` / `unknown` |
|
||||
| id_type | VARCHAR(20) | | 证件类型:`id_card`(身份证) / `passport` / `other` |
|
||||
@@ -170,8 +170,8 @@ CREATE INDEX idx_staff_status ON staff(status) WHERE deleted_at IS NULL;
|
||||
| work_start_date | DATE | | 参加工作时间 |
|
||||
| emergency_contact | VARCHAR(50) | | 紧急联系人 |
|
||||
| emergency_phone_enc | BYTEA | | 紧急联系人电话(加密) |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| updated_by | UUID | FK→staff.id, SET NULL | |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录最后更新时间(系统自动) |
|
||||
| updated_by | UUID | FK→staff.id, SET NULL | 最后修改人(操作员工) |
|
||||
|
||||
---
|
||||
|
||||
@@ -179,16 +179,16 @@ CREATE INDEX idx_staff_status ON staff(status) WHERE deleted_at IS NULL;
|
||||
|
||||
| 字段 | 类型 | 约束 | 业务说明 |
|
||||
|------|------|------|----------|
|
||||
| id | UUID | PK | |
|
||||
| id | UUID | PK | 主键(系统生成,业务无关) |
|
||||
| staff_id | UUID | NOT NULL, FK→staff, RESTRICT | 被操作员工 |
|
||||
| transfer_type | VARCHAR(30) | NOT NULL, CHECK | 枚举见下方 |
|
||||
| old_value | JSONB | | 变动前的值快照,格式:`{"field": "org_unit_id", "value": "...", "label": "门店A"}` |
|
||||
| new_value | JSONB | | 变动后的值快照 |
|
||||
| transfer_date | DATE | NOT NULL | 异动生效日期(可以是过去日期) |
|
||||
| remarks | VARCHAR(50) | | 备注(最多50字) |
|
||||
| operator_id | UUID | NOT NULL, FK→staff, RESTRICT | 操作人 |
|
||||
| operator_id | UUID | NOT NULL, FK→staff, RESTRICT | 操作人(必填,异动审计必须记录) |
|
||||
| operated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 系统操作时间 |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录创建时间(系统自动,等同 operated_at) |
|
||||
| ⚠️ 无 deleted_at | — | — | 异动记录**不可删除** |
|
||||
|
||||
**transfer_type 枚举**:
|
||||
@@ -216,16 +216,16 @@ CREATE INDEX idx_transfer_logs_operator ON staff_transfer_logs(operator_id);
|
||||
|
||||
| 字段 | 类型 | 约束 | 业务说明 |
|
||||
|------|------|------|----------|
|
||||
| id | UUID | PK | |
|
||||
| staff_id | UUID | NOT NULL, FK→staff | |
|
||||
| id | UUID | PK | 主键(系统生成,业务无关) |
|
||||
| staff_id | UUID | NOT NULL, FK→staff | 被奖惩员工 |
|
||||
| rp_date | DATE | NOT NULL | 奖惩日期 |
|
||||
| category | VARCHAR(50) | NOT NULL | 奖惩类别(枚举由 lookup 表维护) |
|
||||
| name | VARCHAR(100) | NOT NULL | 奖惩名称(与类别联动) |
|
||||
| remarks | TEXT | | 备注 |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| created_by | UUID | FK→staff.id, SET NULL | |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| deleted_at | TIMESTAMPTZ | | 软删除 |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录创建时间(系统自动) |
|
||||
| created_by | UUID | FK→staff.id, SET NULL | 录入人(操作员工) |
|
||||
| updated_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录最后更新时间(系统自动) |
|
||||
| deleted_at | TIMESTAMPTZ | | 软删除时间戳;NULL=未删除,非NULL=已软删除 |
|
||||
|
||||
---
|
||||
|
||||
@@ -246,14 +246,14 @@ CREATE INDEX idx_transfer_logs_operator ON staff_transfer_logs(operator_id);
|
||||
|
||||
| 字段 | 类型 | 约束 | 业务说明 |
|
||||
|------|------|------|----------|
|
||||
| id | UUID | PK | |
|
||||
| staff_id | UUID | NOT NULL, FK→staff | |
|
||||
| id | UUID | PK | 主键(系统生成,业务无关) |
|
||||
| staff_id | UUID | NOT NULL, FK→staff | 所属员工(必填,证件信息随员工关联) |
|
||||
| platform | VARCHAR(30) | NOT NULL, CHECK | `fonrey`(主账号) / `58anjuke` / `cnreic`(中国网络经纪人) / `wechat_mp`(微信公众号) |
|
||||
| account_no | VARCHAR(100) | | 账号/手机号 |
|
||||
| is_real_name_match | BOOLEAN | | 实名信息一致性(中国网络经纪人专用) |
|
||||
| is_bound | BOOLEAN | NOT NULL DEFAULT FALSE | 是否已绑定 |
|
||||
| bound_at | TIMESTAMPTZ | | 绑定时间 |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | |
|
||||
| created_at | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录创建时间(系统自动) |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user