fix: 修复信贷客户家庭关系表-添加唯一约束和统一字段类型

- 添加唯一约束 uk_person_cert (person_id, relation_cert_no)
- 统一字段类型与员工表保持一致:
  - id: BIGINT(20)
  - person_id: VARCHAR(100)
  - status: INT(11)
  - created_by/updated_by: VARCHAR(100)
  - update_time: DATETIME NOT NULL
- 添加 IF NOT EXISTS 防止重复创建
- 添加表头注释说明创建时间和用途
This commit is contained in:
wkc
2026-02-11 14:38:06 +08:00
parent e1a1083c21
commit e2ee494bba

View File

@@ -1,7 +1,9 @@
-- 信贷客户家庭关系表 -- 信贷客户家庭关系表
CREATE TABLE `ccdi_cust_fmy_relation` ( -- 创建时间: 2026-02-11
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', -- 说明: 存储信贷客户家庭成员关系信息,仅处理信贷客户家庭关系(is_cust_family=1)
`person_id` VARCHAR(50) NOT NULL COMMENT '信贷客户身份证号', CREATE TABLE IF NOT EXISTS `ccdi_cust_fmy_relation` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`person_id` VARCHAR(100) NOT NULL COMMENT '信贷客户身份证号',
`relation_type` VARCHAR(50) NOT NULL COMMENT '关系类型', `relation_type` VARCHAR(50) NOT NULL COMMENT '关系类型',
`relation_name` VARCHAR(100) NOT NULL COMMENT '关系人姓名', `relation_name` VARCHAR(100) NOT NULL COMMENT '关系人姓名',
`gender` CHAR(1) DEFAULT NULL COMMENT '性别M-男F-女O-其他', `gender` CHAR(1) DEFAULT NULL COMMENT '性别M-男F-女O-其他',
@@ -15,18 +17,19 @@ CREATE TABLE `ccdi_cust_fmy_relation` (
`wechat_no3` VARCHAR(50) DEFAULT NULL COMMENT '微信名称3', `wechat_no3` VARCHAR(50) DEFAULT NULL COMMENT '微信名称3',
`contact_address` VARCHAR(500) DEFAULT NULL COMMENT '详细联系地址', `contact_address` VARCHAR(500) DEFAULT NULL COMMENT '详细联系地址',
`relation_desc` VARCHAR(500) DEFAULT NULL COMMENT '关系详细描述', `relation_desc` VARCHAR(500) DEFAULT NULL COMMENT '关系详细描述',
`status` INT NOT NULL DEFAULT 1 COMMENT '状态0-无效1-有效', `status` INT(11) NOT NULL DEFAULT 1 COMMENT '状态0-无效1-有效',
`effective_date` DATETIME DEFAULT NULL COMMENT '关系生效日期', `effective_date` DATETIME DEFAULT NULL COMMENT '关系生效日期',
`invalid_date` DATETIME DEFAULT NULL COMMENT '关系失效日期', `invalid_date` DATETIME DEFAULT NULL COMMENT '关系失效日期',
`remark` TEXT COMMENT '备注信息', `remark` TEXT COMMENT '备注信息',
`data_source` VARCHAR(50) DEFAULT NULL COMMENT '数据来源MANUAL-手动录入IMPORT-批量导入', `data_source` VARCHAR(50) DEFAULT NULL COMMENT '数据来源MANUAL-手动录入IMPORT-批量导入',
`is_emp_family` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否是员工的家庭关系0-否', `is_emp_family` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否是员工的家庭关系0-否',
`is_cust_family` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否是信贷客户的家庭关系1-是', `is_cust_family` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否是信贷客户的家庭关系1-是',
`created_by` VARCHAR(50) NOT NULL COMMENT '记录创建人', `created_by` VARCHAR(100) NOT NULL COMMENT '记录创建人',
`updated_by` VARCHAR(50) DEFAULT NULL COMMENT '记录更新人', `updated_by` VARCHAR(100) DEFAULT NULL COMMENT '记录更新人',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
`update_time` DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
UNIQUE KEY `uk_person_cert` (`person_id`, `relation_cert_no`) COMMENT '信贷客户身份证号+关系人证件号码唯一',
KEY `idx_person_id` (`person_id`), KEY `idx_person_id` (`person_id`),
KEY `idx_relation_cert_no` (`relation_cert_no`) KEY `idx_relation_cert_no` (`relation_cert_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='信贷客户家庭关系表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='信贷客户家庭关系表';