文件夹整理
This commit is contained in:
23
doc/database-docs/ccdi_biz_intermediary.csv
Normal file
23
doc/database-docs/ccdi_biz_intermediary.csv
Normal file
@@ -0,0 +1,23 @@
|
||||
中介人员基本信息表:ccdi_biz_intermediary,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,biz_id,VARCHAR,-,否,是,人员ID
|
||||
2,person_type,VARCHAR,-,否,否,人员类型,中介、职业背债人、房产中介等
|
||||
3,person_sub_type,VARCHAR,-,是,否,人员子类型
|
||||
5,name,VARCHAR,-,否,否,姓名
|
||||
6,gender,CHAR,-,是,否,性别
|
||||
7,id_type,VARCHAR,身份证,否,否,证件类型
|
||||
8,person_id,VARCHAR,-,否,否,证件号码
|
||||
9,mobile,VARCHAR,-,是,否,手机号码
|
||||
10,wechat_no,VARCHAR,-,是,否,微信号
|
||||
11,contact_address,VARCHAR,-,是,否,联系地址
|
||||
12,company,VARCHAR,-,是,否,所在公司
|
||||
13,social_credit_code,VARCHAR,,,,企业统一信用码
|
||||
14,position,VARCHAR,-,是,否,职位
|
||||
15,related_num_id,VARCHAR,-,是,否,关联人员ID
|
||||
16,relation_type,VARCHAR,-,是,否,关系类型,如:配偶、子女、父母、兄弟姐妹等
|
||||
17,date_source,,,,,"数据来源,MANUAL:手动录入, SYSTEM:系统同步, IMPORT:批量导入, API:接口获取"
|
||||
18,remark,,,,,备注信息
|
||||
19,created_by,VARCHAR,-,否,-,记录创建人
|
||||
20,updated_by,VARCHAR,-,是,-,记录更新人
|
||||
21,create_time,DATETIME,,否,,记录创建时间
|
||||
22,update_time,DATETIME,-,是,-,记录更新时间
|
||||
|
26
doc/database-docs/ccdi_enterprise_base_info.csv
Normal file
26
doc/database-docs/ccdi_enterprise_base_info.csv
Normal file
@@ -0,0 +1,26 @@
|
||||
3.企业主体信息表:ccdi_enterprise_base_info,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,social_credit_code,VARCHAR,-,否,是,统一社会信用代码,员工企业关联关系表的外键
|
||||
2,enterprise_name,VARCHAR,-,否,-,企业名称
|
||||
3,enterprise_type,VARCHAR,-,否,-,"企业类型,有限责任公司、股份有限公司、合伙企业、个体工商户、外资企业等"
|
||||
4,enterprise_nature,VARCHAR,-,是,-,"企业性质,国企、民企、外企、合资、其他"
|
||||
5,industry_class,VARCHAR,-,是,-,行业分类
|
||||
6,industry_name,VARCHAR,-,是,-,所属行业
|
||||
7,establish_date,DATE,-,是,-,成立日期
|
||||
8,register_address,VARCHAR,-,是,-,注册地址
|
||||
9,legal_representative,VARCHAR,-,是,-,法定代表人
|
||||
10,legal_cert_type,VARCHAR,-,是,-,法定代表人证件类型
|
||||
11,legal_cert_no,VARCHAR,-,是,-,法定代表人证件号码
|
||||
12,shareholder1,VARCHAR,-,是,-,股东1
|
||||
13,shareholder2,VARCHAR,-,是,-,股东2
|
||||
14,shareholder3,VARCHAR,-,是,-,股东3
|
||||
15,shareholder4,VARCHAR,-,是,-,股东4
|
||||
16,shareholder5,VARCHAR,-,是,-,股东5
|
||||
17,status,VARCHAR,,,,经营状态
|
||||
18,create_time,DATETIME,当前时间,否,-,创建时间
|
||||
19,update_time,DATETIME,当前时间,否,-,更新时间
|
||||
20,created_by,VARCHAR,-,否,-,创建人
|
||||
21,updated_by,VARCHAR,-,是,-,更新人
|
||||
22,data_source,VARCHAR,MANUAL,是,-,"数据来源,MANUAL:手动录入, SYSTEM:系统同步, API:接口获取, IMPORT:批量导入"
|
||||
23,risk_level,VARCHAR(10),1,是,否,"风险等级:1-高风险, 2-中风险, 3-低风险"
|
||||
24,ent_source,VARCHAR(20),GENERAL,否,否,"企业来源:GENERAL-一般企业, EMP_RELATION-员工关系人, CREDIT_CUSTOMER-信贷客户, INTERMEDIARY-中介, BOTH-兼有"
|
||||
|
28
doc/database-docs/ccdi_fmy_relation_person.csv
Normal file
28
doc/database-docs/ccdi_fmy_relation_person.csv
Normal file
@@ -0,0 +1,28 @@
|
||||
1.人员家庭关系表:ccdi_fmy_relation_person,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,id,BIGINT,-,否,自动递增,主键,唯一标识
|
||||
2,person_id,VARCHAR,-,否,-,员工身份证号,关联员工表的外键
|
||||
3,relation_type,VARCHAR,-,否,-,关系类型,如:配偶、子女、父母、兄弟姐妹等
|
||||
4,relation_name,VARCHAR,-,否,-,关系人姓名
|
||||
5,gender,CHAR,-,是,-,M:男 F:女 O:其他
|
||||
6,birth_date,DATE,-,是,-,关系人出生日期
|
||||
7,relation_cert_type,VARCHAR,-,是,-,身份证、护照、军官证等
|
||||
8,relation_cert_no,VARCHAR,-,是,-,证件号码
|
||||
9,mobile_phone1,VARCHAR,-,是,-,手机号码1
|
||||
10,mobile_phone2,VARCHAR,-,是,-,手机号码2
|
||||
11,wechat_no1,VARCHAR,-,是,-,微信名称1
|
||||
12,wechat_no2,VARCHAR,-,是,-,微信名称2
|
||||
13,wechat_no3,VARCHAR,-,是,-,微信名称3
|
||||
14,contact_address,VARCHAR,-,是,-,详细联系地址
|
||||
15,relation_desc,VARCHAR,-,是,-,关系详细描述
|
||||
16,status,INT,1,否,-,关系是否有效:0 - 无效、1 - 有效(默认有效)
|
||||
17,effective_date,DATETIME,-,是,-,关系生效日期
|
||||
18,invalid_date,DATETIME,,是,,关系失效日期
|
||||
19,remark,TEXT,-,是,-,备注信息
|
||||
20,data_source,VARCHAR(50),,是,否,数据来源(系统名称)
|
||||
21,is_emp_family,TINYINT(1),0,否,否,是否是员工的家庭关系:0-否 1-是
|
||||
22,is_cust_family,TINYINT(1),0,否,否,是否是信贷客户的家庭关系:0-否 1-是
|
||||
23,created_by,VARCHAR,-,否,-,记录创建人
|
||||
24,updated_by,VARCHAR,-,是,-,记录更新人
|
||||
25,create_time,DATETIME,,否,,记录创建时间
|
||||
26,update_time,DATETIME,-,是,-,记录更新时间
|
||||
|
38
doc/database-docs/ccdi_purchase_transaction.csv
Normal file
38
doc/database-docs/ccdi_purchase_transaction.csv
Normal file
@@ -0,0 +1,38 @@
|
||||
6.员工采购交易信息表:ccdi_purchase_transaction,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,purchase_id,VARCHAR(32),,否,是,采购事项ID
|
||||
2,purchase_category,VARCHAR(50),-,否,否,采购类别
|
||||
3,project_name,VARCHAR(200),-,是,否,项目名称
|
||||
4,subject_name,VARCHAR(200),-,否,否,标的物名称
|
||||
5,subject_desc,TEXT,-,是,否,标的物描述
|
||||
6,purchase_qty,"DECIMAL(12,4)",1,否,否,采购数量
|
||||
7,budget_amount,"DECIMAL(18,2)",-,否,否,预算金额
|
||||
8,bid_amount,"DECIMAL(18,2)",-,是,否,中标金额
|
||||
9,actual_amount,"DECIMAL(18,2)",-,是,否,实际采购金额
|
||||
10,contract_amount,"DECIMAL(18,2)",-,是,否,合同金额
|
||||
11,settlement_amount,"DECIMAL(18,2)",-,是,否,结算金额
|
||||
12,purchase_method,VARCHAR(50),-,否,否,采购方式
|
||||
13,supplier_name,VARCHAR(200),-,是,否,中标供应商名称
|
||||
14,contact_person,VARCHAR(50),-,是,否,供应商联系人
|
||||
15,contact_phone,VARCHAR(20),-,是,否,供应商联系电话
|
||||
16,supplier_uscc,VARCHAR(18),-,是,否,供应商统一信用代码
|
||||
17,supplier_bank_account,VARCHAR(50),-,是,否,供应商银行账户
|
||||
18,apply_date,DATE,-,否,否,采购申请日期(或立项日期)
|
||||
19,plan_approve_date,DATE,-,是,否,采购计划批准日期
|
||||
20,announce_date,DATE,-,是,否,采购公告发布日期
|
||||
21,bid_open_date,DATE,-,是,否,开标日期
|
||||
22,contract_sign_date,DATE,-,是,否,合同签订日期
|
||||
23,expected_delivery_date,DATE,-,是,否,预计交货日期
|
||||
24,actual_delivery_date,DATE,-,是,否,实际交货日期
|
||||
25,acceptance_date,DATE,-,是,否,验收日期
|
||||
26,settlement_date,DATE,-,是,否,结算日期
|
||||
27,applicant_id,VARCHAR(7),-,否,否,申请人工号
|
||||
28,applicant_name,VARCHAR(50),-,否,否,申请人姓名
|
||||
29,apply_department,VARCHAR(100),-,否,否,申请部门
|
||||
30,purchase_leader_id,VARCHAR(7),-,是,否,采购负责人工号
|
||||
31,purchase_leader_name,VARCHAR(50),-,是,否,采购负责人姓名
|
||||
32,purchase_department,VARCHAR(100),-,是,否,采购部门
|
||||
33,create_time,DATETIME,CURRENT_TIMESTAMP,否,否,创建时间
|
||||
34,update_time,DATETIME,CURRENT_TIMESTAMP,否,否,更新时间
|
||||
35,created_by,VARCHAR(50),-,否,否,创建人
|
||||
36,updated_by,VARCHAR(50),-,是,否,更新人
|
||||
|
18
doc/database-docs/ccdi_staff_enterprise_relation.csv
Normal file
18
doc/database-docs/ccdi_staff_enterprise_relation.csv
Normal file
@@ -0,0 +1,18 @@
|
||||
2.企业关联关系表:ccdi_staff_enterprise_relation,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,id,BIGINT,-,否,自动递增,主键,唯一标识
|
||||
2,person_id,VARCHAR,-,否,-,身份证号,关联员工表的外键
|
||||
3,relation_person_post,VARCHAR,-,是,-,关联人在企业的职务:股东、法人、高管、实际控制人等
|
||||
4,social_credit_code,VARCHAR,-,否,-,统一社会信用代码,关联企业主体信息表的外键
|
||||
5,enterprise_name,VARCHAR,-,是,-,企业名称(冗余存储,便于快速查询)
|
||||
6,status,INT,1,否,-,关系是否有效:0 - 无效、1 - 有效(默认有效)
|
||||
7,remark,TEXT,-,是,-,补充说明
|
||||
8,data_source,VARCHAR(50),,是,否,数据来源
|
||||
9,is_employee,TINYINT(1),0,否,否,是否是员工:0-否 1-是
|
||||
10,is_emp_family,TINYINT(1),0,否,否,是否是员工家庭关联人:0-否 1-是
|
||||
11,is_customer,TINYINT(1),0,否,否,是否是信贷客户:0-否 1-是
|
||||
12,is_cust_family,TINYINT(1),0,否,否,是否是信贷客户关联人:0-否 1-是
|
||||
13,created_by,VARCHAR,-,否,-,记录创建人
|
||||
14,updated_by,VARCHAR,-,是,-,记录更新人
|
||||
15,create_time,DATETIME,-,否,-,记录创建时间
|
||||
16,update_time,DATETIME,-,否,-,记录更新时间
|
||||
|
28
doc/database-docs/ccdi_staff_fmy_relation.csv
Normal file
28
doc/database-docs/ccdi_staff_fmy_relation.csv
Normal file
@@ -0,0 +1,28 @@
|
||||
1.人员家庭关系表:ccdi_staff_fmy_relation,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,id,BIGINT,-,否,自动递增,主键,唯一标识
|
||||
2,person_id,VARCHAR,-,否,-,员工身份证号,关联员工表的外键
|
||||
3,relation_type,VARCHAR,-,否,-,关系类型,如:配偶、子女、父母、兄弟姐妹等
|
||||
4,relation_name,VARCHAR,-,否,-,关系人姓名
|
||||
5,gender,CHAR,-,是,-,M:男 F:女 O:其他
|
||||
6,birth_date,DATE,-,是,-,关系人出生日期
|
||||
7,relation_cert_type,VARCHAR,-,是,-,身份证、护照、军官证等
|
||||
8,relation_cert_no,VARCHAR,-,是,-,证件号码
|
||||
9,mobile_phone1,VARCHAR,-,是,-,手机号码1
|
||||
10,mobile_phone2,VARCHAR,-,是,-,手机号码2
|
||||
11,wechat_no1,VARCHAR,-,是,-,微信名称1
|
||||
12,wechat_no2,VARCHAR,-,是,-,微信名称2
|
||||
13,wechat_no3,VARCHAR,-,是,-,微信名称3
|
||||
14,contact_address,VARCHAR,-,是,-,详细联系地址
|
||||
15,relation_desc,VARCHAR,-,是,-,关系详细描述
|
||||
16,status,INT,1,否,-,关系是否有效:0 - 无效、1 - 有效(默认有效)
|
||||
17,effective_date,DATETIME,-,是,-,关系生效日期
|
||||
18,invalid_date,DATETIME,,是,,关系失效日期
|
||||
19,remark,TEXT,-,是,-,备注信息
|
||||
20,data_source,VARCHAR(50),,是,否,数据来源(系统名称)
|
||||
21,is_emp_family,TINYINT(1),0,否,否,是否是员工的家庭关系:0-否 1-是
|
||||
22,is_cust_family,TINYINT(1),0,否,否,是否是信贷客户的家庭关系:0-否 1-是
|
||||
23,created_by,VARCHAR,-,否,-,记录创建人
|
||||
24,updated_by,VARCHAR,-,是,-,记录更新人
|
||||
25,create_time,DATETIME,,否,,记录创建时间
|
||||
26,update_time,DATETIME,-,是,-,记录更新时间
|
||||
|
22
doc/database-docs/ccdi_staff_recruitment.csv
Normal file
22
doc/database-docs/ccdi_staff_recruitment.csv
Normal file
@@ -0,0 +1,22 @@
|
||||
4.员工招聘信息表:ccdi_staff_recruitment,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,recruit_id,VARCHAR(32),,否,是,招聘项目编号
|
||||
2,recruit_name,VARCHAR(100),,否,否,招聘项目名称
|
||||
3,pos_name,VARCHAR(100),,否,否,职位名称
|
||||
4,pos_category,VARCHAR(50),,否,否,职位类别
|
||||
5,pos_desc,TEXT,,否,否,职位描述
|
||||
6,cand_name,VARCHAR(20),,否,否,应聘人员姓名
|
||||
7,cand_edu,VARCHAR(20),,否,否,应聘人员学历
|
||||
8,cand_id,VARCHAR(18),,否,否,应聘人员证件号码
|
||||
9,cand_school,VARCHAR(50),,否,否,应聘人员毕业院校
|
||||
10,cand_major,VARCHAR(30),,否,否,应聘人员专业
|
||||
11,cand_grad,VARCHAR(6),,否,否,应聘人员毕业年月
|
||||
12,admit_status,VARCHAR(10),,否,否,记录录用情况:录用、未录用、放弃等
|
||||
13,interviewer_name1,VARCHAR(20),,是,否,面试官1姓名
|
||||
14,interviewer_id1,VARCHAR(10),,是,否,面试官1工号
|
||||
13,interviewer_name2,VARCHAR(20),,是,否,面试官2姓名
|
||||
14,interviewer_id2,VARCHAR(10),,是,否,面试官2工号
|
||||
16,created_by,VARCHAR(20),-,否,否,记录创建人
|
||||
17,updated_by,VARCHAR(20),-,是,否,记录更新人
|
||||
18,create_time,VARCHAR(10),0000-00-00,是,否,创建时间
|
||||
19,update_time,VARCHAR(10),0000-00-00,是,否,更新时间
|
||||
|
18
doc/database-docs/ccdi_staff_transfer.csv
Normal file
18
doc/database-docs/ccdi_staff_transfer.csv
Normal file
@@ -0,0 +1,18 @@
|
||||
5.员工调动记录表:ccdi_staff_transfer,,,,,,
|
||||
序号,字段名,类型,默认值,是否可为空,是否主键,注释
|
||||
1,num_id,string,,否,是,员工工号(主键)
|
||||
2,transfer_type,VARCHAR,,是,否,"调动类型:PROMOTION:升职, DEMOTION:降职, LATERAL:平调, ROTATION:轮岗, SECONDMENT:借调, DEPARTMENT_CHANGE:部门调动, POSITION_CHANGE:职位调整, RETURN:返岗, TERMINATION:离职, OTHER:其他"
|
||||
3,transfer_sub_type,VARCHAR,,是,否,"调动子类型,双聘调动、临时调动等"
|
||||
4,dept_id_before,VARCHAR,,是,否,调动前部门ID
|
||||
5,dept_name_before,VARCHAR,,是,否,调动前部门
|
||||
6,grade_before,VARCHAR,,是,否,调动前职级
|
||||
7,position_before,VARCHAR,,是,否,调动前岗位
|
||||
8,salary_level_before,VARCHAR,,是,否,调动前薪酬等级
|
||||
9,dept_id_after,VARCHAR,0000-00-00,是,否,调动后部门ID
|
||||
10,dept_name_after,VARCHAR,0000-00-00,是,否,调动后部门
|
||||
11,grade_after,VARCHAR,,是,否,调动后职级
|
||||
12,position_after,VARCHAR,,是,否,调动后岗位
|
||||
13,salary_level_after,VARCHAR,,是,否,调动后薪酬等级
|
||||
14,transfer_date,DATE,,是,否,调动日期
|
||||
15,create_time,DATETIME,-,否,当前时间,记录创建时间
|
||||
16,update_time,DATETIME,-,否,当前时间,记录更新时间
|
||||
|
110
doc/database-docs/database-index-validation.md
Normal file
110
doc/database-docs/database-index-validation.md
Normal file
@@ -0,0 +1,110 @@
|
||||
# 数据库唯一索引验证报告
|
||||
|
||||
## 验证日期
|
||||
2026-02-08
|
||||
|
||||
## 验证目的
|
||||
确认中介信息导入功能所需的数据库唯一索引已正确配置,为 `INSERT ... ON DUPLICATE KEY UPDATE` 语句提供基础支持。
|
||||
|
||||
## 涉及表
|
||||
- `ccdi_biz_intermediary` (个人中介表)
|
||||
- `ccdi_enterprise_base_info` (实体中介表)
|
||||
|
||||
---
|
||||
|
||||
## 检查结果
|
||||
|
||||
### 1. 个人中介表 (ccdi_biz_intermediary)
|
||||
|
||||
#### 检查项: person_id 唯一索引
|
||||
|
||||
**检查前状态:**
|
||||
- 存在普通索引 `idx_person_id` (Non_unique = 1)
|
||||
- ❌ 不满足唯一性要求
|
||||
|
||||
**执行操作:**
|
||||
```sql
|
||||
-- 删除原有普通索引
|
||||
ALTER TABLE ccdi_biz_intermediary DROP INDEX idx_person_id;
|
||||
|
||||
-- 创建唯一索引
|
||||
ALTER TABLE ccdi_biz_intermediary ADD UNIQUE KEY uk_person_id (person_id);
|
||||
```
|
||||
|
||||
**检查后状态:**
|
||||
- ✅ 唯一索引 `uk_person_id` 已创建
|
||||
- Non_unique: 0
|
||||
- Column_name: person_id
|
||||
- Index_type: BTREE
|
||||
- Cardinality: 1745
|
||||
|
||||
**最终索引状态:**
|
||||
- ✅ PRIMARY KEY: `biz_id`
|
||||
- ✅ UNIQUE KEY: `uk_person_id` (Non_unique = 0)
|
||||
- ✅ INDEX: `idx_name` (普通索引)
|
||||
- ✅ INDEX: `idx_mobile` (普通索引)
|
||||
|
||||
**完整索引列表:**
|
||||
```sql
|
||||
SHOW INDEX FROM ccdi_biz_intermediary;
|
||||
```
|
||||
|
||||
| Key_name | Column_name | Non_unique | Index_type |
|
||||
|----------|-------------|------------|------------|
|
||||
| PRIMARY | biz_id | 0 | BTREE |
|
||||
| uk_person_id | person_id | 0 | BTREE |
|
||||
| idx_name | name | 1 | BTREE |
|
||||
| idx_mobile | mobile | 1 | BTREE |
|
||||
|
||||
---
|
||||
|
||||
### 2. 实体中介表 (ccdi_enterprise_base_info)
|
||||
|
||||
#### 检查项: social_credit_code 主键
|
||||
|
||||
**检查前状态:**
|
||||
- ✅ `social_credit_code` 已为 PRIMARY KEY
|
||||
- 字段类型: varchar(50)
|
||||
- 约束: NOT NULL
|
||||
- 引擎: InnoDB
|
||||
|
||||
**表结构确认:**
|
||||
```sql
|
||||
SHOW CREATE TABLE ccdi_enterprise_base_info;
|
||||
```
|
||||
|
||||
**结论:**
|
||||
- ✅ 无需修改,已满足要求
|
||||
|
||||
---
|
||||
|
||||
## 总结
|
||||
|
||||
### 验证结论
|
||||
✅ **所有必需的唯一索引/主键均已正确配置**
|
||||
|
||||
### 配置详情
|
||||
|
||||
| 表名 | 字段 | 约束类型 | 状态 |
|
||||
|------|------|----------|------|
|
||||
| ccdi_biz_intermediary | person_id | UNIQUE KEY | ✅ 已创建 |
|
||||
| ccdi_enterprise_base_info | social_credit_code | PRIMARY KEY | ✅ 已存在 |
|
||||
|
||||
### 对导入功能的影响
|
||||
- ✅ `INSERT ... ON DUPLICATE KEY UPDATE` 现在可以正确工作
|
||||
- ✅ 个人中介数据根据 `person_id` 自动去重和更新
|
||||
- ✅ 实体中介数据根据 `social_credit_code` 自动去重和更新
|
||||
|
||||
### 注意事项
|
||||
1. **唯一索引约束:** 导入数据时,如果 `person_id` 重复,将自动执行更新操作
|
||||
2. **性能影响:** 唯一索引会在插入和更新时进行唯一性检查,对性能有轻微影响
|
||||
3. **数据完整性:** 唯一索引确保了数据的唯一性,防止重复数据
|
||||
|
||||
---
|
||||
|
||||
## 执行人员
|
||||
Claude Code AI Assistant
|
||||
|
||||
## 审核状态
|
||||
✅ 已完成验证并创建唯一索引
|
||||
✅ 文档已提交到 git (commit: a6a872b)
|
||||
Reference in New Issue
Block a user