Appearance
CRM模块数据库详细版
CRM 模块围绕销售漏斗展开,典型链路是线索、客户、联系人、商机、合同、回款与共享权限。
模块关系总览
核心关系链:crm_clue -> crm_customer / crm_contact、crm_customer -> crm_business -> crm_contract -> crm_receivable_plan -> crm_receivable、crm_business -> crm_business_product、crm_contract -> crm_contract_product。
表清单
crm_business(CRM 商机表)crm_business_product(CRM 商机产品关联表)crm_business_status(CRM 商机状态表)crm_business_status_type(CRM 商机状态组表)crm_clue(CRM 线索表)crm_contact(CRM 联系人)crm_contact_business(CRM 联系人商机关联表)crm_contract(CRM 合同表)crm_contract_config(CRM 合同配置表)crm_contract_product(CRM 合同产品关联表)crm_customer(CRM 客户表)crm_customer_limit_config(CRM 客户限制配置表)crm_customer_pool_config(CRM 客户公海配置表)crm_follow_up_record(CRM 跟进记录)crm_permission(CRM 数据权限表)crm_product(CRM 产品表)crm_product_category(CRM 产品分类表)crm_receivable(CRM 回款表)crm_receivable_plan(CRM 回款计划表)
crm_business
- 表中文名:CRM 商机表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmBusinessDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/business/CrmBusinessDO.java
设计作用
商机表承载销售推进过程,比客户更强调成交概率和阶段管理。
关联关系
customer_id:关联客户主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 商机名称 | 名称字段,通常是业务对象的可读展示名。 |
customer_id | bigint NOT NULL | NOT NULL | 客户编号 | 客户编号。 |
follow_up_status | bit(1) NULL DEFAULT b'0' | NULL | 跟进状态 | 业务状态字段,通常对应枚举或状态机。 |
contact_last_time | datetime NULL DEFAULT NULL | NULL | 最后跟进时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
contact_next_time | datetime NULL DEFAULT NULL | NULL | 下次联系时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
owner_user_id | bigint NULL DEFAULT NULL | NULL | 负责人的用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
status_type_id | bigint NULL DEFAULT NULL | NULL | 商机状态类型编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
status_id | bigint NULL DEFAULT NULL | NULL | 商机状态编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
end_status | tinyint NULL DEFAULT NULL | NULL | 结束状态:1-赢单 2-输单3-无效 | 业务状态字段,通常对应枚举或状态机。 |
deal_time | datetime NULL DEFAULT NULL | NULL | 预计成交日期 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_product_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 产品总金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 整单折扣,百分比 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 商机总金额,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 创建人 | 创建人。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新人 | 更新人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
update_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
end_remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 结束时的备注 | 业务字段,需结合具体模块功能理解。 |
deleted | bit(1) NULL DEFAULT b'0' | NULL | 逻辑删除 | 逻辑删除标记。 |
tenant_id | bigint NULL DEFAULT 0 | NULL | 租户ID | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_business_product
- 表中文名:CRM 商机产品关联表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmBusinessProductDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/business/CrmBusinessProductDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
business_id:关联商机主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
business_id | bigint NOT NULL | NOT NULL | 商机编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_price | decimal(24, 6) NOT NULL | NOT NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
business_price | decimal(24, 6) NOT NULL | NOT NULL | 商机价格 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 总计价格 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 1 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_business_status
- 表中文名:CRM 商机状态表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmBusinessStatusDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/business/CrmBusinessStatusDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
type_id | bigint NOT NULL | NOT NULL | 状态类型编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 状态类型名 | 名称字段,通常是业务对象的可读展示名。 |
percent | decimal(24, 6) NOT NULL | NOT NULL | 赢单率 | 业务字段,需结合具体模块功能理解。 |
sort | int NOT NULL DEFAULT 1 | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_business_status_type
- 表中文名:CRM 商机状态组表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmBusinessStatusTypeDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/business/CrmBusinessStatusTypeDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 状态组名 | 名称字段,通常是业务对象的可读展示名。 |
dept_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 使用的部门编号 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_clue
- 表中文名:CRM 线索表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmClueDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/clue/CrmClueDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,主键自增 | 主键,唯一标识当前记录。 |
name | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 线索名称 | 名称字段,通常是业务对象的可读展示名。 |
follow_up_status | bit(1) NULL DEFAULT b'0' | NULL | 跟进状态 | 业务状态字段,通常对应枚举或状态机。 |
contact_last_time | datetime NULL DEFAULT NULL | NULL | 最后跟进时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
contact_last_content | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 最后跟进内容 | 业务字段,需结合具体模块功能理解。 |
contact_next_time | datetime NULL DEFAULT NULL | NULL | 下次联系时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
owner_user_id | bigint NOT NULL | NOT NULL | 负责人的用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
transform_status | bit(1) NULL DEFAULT b'0' | NULL | 转化状态 | 业务状态字段,通常对应枚举或状态机。 |
customer_id | bigint NULL DEFAULT NULL | NULL | 客户编号 | 客户编号。 |
mobile | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 手机号 | 手机号,常用于登录、通知或联系信息。 |
telephone | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 电话 | 业务字段,需结合具体模块功能理解。 |
qq | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 业务字段,需结合具体模块功能理解。 | |
wechat | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 微信 | 业务字段,需结合具体模块功能理解。 |
email | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 邮箱 | 邮箱地址。 |
area_id | bigint NULL DEFAULT NULL | NULL | 地区编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
detail_address | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 详细地址 | 业务字段,需结合具体模块功能理解。 |
industry_id | int NULL DEFAULT NULL | NULL | 所属行业 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
level | int NULL DEFAULT NULL | NULL | 客户等级 | 业务字段,需结合具体模块功能理解。 |
source | int NULL DEFAULT NULL | NULL | 客户来源 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_contact
- 表中文名:CRM 联系人
- 表类型:树形主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmContactDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/contact/CrmContactDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。parent_id:自关联同表主键,用于树形层级。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
name | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 联系人名称 | 名称字段,通常是业务对象的可读展示名。 |
customer_id | bigint NULL DEFAULT NULL | NULL | 客户编号 | 客户编号。 |
contact_last_time | datetime NULL DEFAULT NULL | NULL | 最后跟进时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
contact_last_content | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 最后跟进内容 | 业务字段,需结合具体模块功能理解。 |
contact_next_time | datetime NULL DEFAULT NULL | NULL | 下次联系时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
owner_user_id | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 负责人用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
mobile | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 手机号 | 手机号,常用于登录、通知或联系信息。 |
telephone | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 电话 | 业务字段,需结合具体模块功能理解。 |
email | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 电子邮箱 | 邮箱地址。 |
qq | int NULL DEFAULT NULL | NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
wechat | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
area_id | bigint NULL DEFAULT NULL | NULL | 地区 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
detail_address | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 地址 | 业务字段,需结合具体模块功能理解。 |
sex | int NULL DEFAULT NULL | NULL | 性别 | 业务字段,需结合具体模块功能理解。 |
master | bit(1) NULL DEFAULT NULL | NULL | 是否关键决策人 | 业务字段,需结合具体模块功能理解。 |
parent_id | bigint NULL DEFAULT NULL | NULL | 直系上属 | 父级主键,常用于树形结构。 |
post | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 职务 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 创建人 | 创建人。 |
create_time | datetime NULL DEFAULT NULL | NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 更新人 | 更新人。 |
update_time | datetime NULL DEFAULT NULL | NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 当前 SQL 未提供字段中文注释 | 逻辑删除标记。 |
tenant_id | bigint NULL DEFAULT NULL | NULL | 当前 SQL 未提供字段中文注释 | 租户编号,用于多租户数据隔离。 |
拆表原因
树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。
crm_contact_business
- 表中文名:CRM 联系人商机关联表
- 表类型:关联表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmContactBusinessDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/contact/CrmContactBusinessDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
business_id:关联商机主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | int NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
contact_id | int NULL DEFAULT NULL | NULL | 联系人id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
business_id | int NULL DEFAULT NULL | NULL | 商机id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
采用中间表而不是把多个编号直接塞进主表,是为了让多对多关系可扩展、可审计、可单独维护。
crm_contract
- 表中文名:CRM 合同表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmContractDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/contract/CrmContractDO.java
设计作用
合同表是商机落地的结果,也是回款计划和回款记录的上游。
关联关系
customer_id:关联客户主表。business_id:关联商机主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,主键自增 | 主键,唯一标识当前记录。 |
name | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 合同名称 | 名称字段,通常是业务对象的可读展示名。 |
no | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 合同编号 | 单号字段,通常是对外或业务单据编号。 |
customer_id | bigint NOT NULL | NOT NULL | 客户编号 | 客户编号。 |
business_id | bigint NULL DEFAULT NULL | NULL | 商机编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
contact_last_time | datetime NULL DEFAULT NULL | NULL | 最后跟进时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
owner_user_id | bigint NULL DEFAULT NULL | NULL | 负责人的用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
process_instance_id | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 工作流编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
audit_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 审批状态 | 业务状态字段,通常对应枚举或状态机。 |
order_date | datetime NULL DEFAULT NULL | NULL | 下单日期 | 业务字段,需结合具体模块功能理解。 |
start_time | datetime NULL DEFAULT NULL | NULL | 开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NULL DEFAULT NULL | NULL | 结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_product_price | decimal(24, 6) NULL DEFAULT NULL | NULL | 产品总金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_percent | decimal(24, 6) NULL DEFAULT NULL | NULL | 整单折扣 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(10, 2) NULL DEFAULT NULL | NULL | 合同总金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
sign_contact_id | bigint NULL DEFAULT NULL | NULL | 联系人编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
sign_user_id | bigint NULL DEFAULT NULL | NULL | 公司签约人 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_contract_config
- 表中文名:CRM 合同配置表
- 表类型:配置表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmContractConfigDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/contract/CrmContractConfigDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
notify_enabled | tinyint(1) NULL DEFAULT NULL | NULL | 是否开启提前提醒 | 布尔开关字段。 |
notify_days | int NULL DEFAULT NULL | NULL | 提前提醒天数 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。
crm_contract_product
- 表中文名:CRM 合同产品关联表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmContractProductDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/contract/CrmContractProductDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
contract_id:关联合同主表。product_id:关联商品主数据表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
contract_id | bigint NOT NULL | NOT NULL | 合同编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
product_id | bigint NOT NULL | NOT NULL | 产品编号 | 商品主数据编号。 |
product_price | decimal(24, 6) NOT NULL | NOT NULL | 产品单价 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
contract_price | decimal(24, 6) NOT NULL | NOT NULL | 合同价格 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
count | decimal(24, 6) NOT NULL | NOT NULL | 数量 | 业务字段,需结合具体模块功能理解。 |
total_price | decimal(24, 6) NOT NULL | NOT NULL | 总计价格 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 1 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_customer
- 表中文名:CRM 客户表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmCustomerDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/customer/CrmCustomerDO.java - 关键服务:
CrmCustomerServiceImpl
设计作用
客户主表是 CRM 的资产中心,线索转化后才会进入这里。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,主键自增 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 客户名称 | 名称字段,通常是业务对象的可读展示名。 |
follow_up_status | tinyint(1) NOT NULL DEFAULT 0 | NOT NULL | 跟进状态 | 业务状态字段,通常对应枚举或状态机。 |
contact_last_time | datetime NULL DEFAULT NULL | NULL | 最后跟进时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
contact_last_content | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 最后跟进内容 | 业务字段,需结合具体模块功能理解。 |
contact_next_time | datetime NULL DEFAULT NULL | NULL | 下次联系时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
owner_user_id | bigint NULL DEFAULT NULL | NULL | 负责人的用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
owner_time | datetime NOT NULL | NOT NULL | 成为负责人的时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
lock_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 锁定状态 | 业务状态字段,通常对应枚举或状态机。 |
deal_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 成交状态 | 业务状态字段,通常对应枚举或状态机。 |
mobile | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 手机 | 手机号,常用于登录、通知或联系信息。 |
telephone | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 电话 | 业务字段,需结合具体模块功能理解。 |
qq | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 业务字段,需结合具体模块功能理解。 | |
wechat | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 微信 | 业务字段,需结合具体模块功能理解。 |
email | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 邮箱 | 邮箱地址。 |
area_id | bigint NULL DEFAULT NULL | NULL | 地区编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
detail_address | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 详细地址 | 业务字段,需结合具体模块功能理解。 |
industry_id | int NULL DEFAULT NULL | NULL | 所属行业 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
level | int NULL DEFAULT NULL | NULL | 客户等级 | 业务字段,需结合具体模块功能理解。 |
source | int NULL DEFAULT NULL | NULL | 客户来源 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_customer_limit_config
- 表中文名:CRM 客户限制配置表
- 表类型:配置表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmCustomerLimitConfigDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/customer/CrmCustomerLimitConfigDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
type | int NOT NULL | NOT NULL | 规则类型 1: 拥有客户数限制,2:锁定客户数限制 | 业务字段,需结合具体模块功能理解。 |
user_ids | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 规则适用人群 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
dept_ids | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 规则适用部门 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
max_count | int NOT NULL | NOT NULL | 数量上限 | 数量汇总字段,便于查询时直接读取聚合结果。 |
deal_count_enabled | tinyint NULL DEFAULT NULL | NULL | 成交客户是否占有拥有客户数(当 type = 1 时) | 布尔开关字段。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。
crm_customer_pool_config
- 表中文名:CRM 客户公海配置表
- 表类型:配置表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmCustomerPoolConfigDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/customer/CrmCustomerPoolConfigDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
enabled | tinyint(1) NOT NULL | NOT NULL | 是否启用客户公海 | 布尔开关字段。 |
contact_expire_days | int NULL DEFAULT NULL | NULL | 未跟进放入公海天数 | 业务字段,需结合具体模块功能理解。 |
deal_expire_days | int NULL DEFAULT NULL | NULL | 未成交放入公海天数 | 业务字段,需结合具体模块功能理解。 |
notify_enabled | tinyint(1) NULL DEFAULT NULL | NULL | 是否开启提前提醒 | 布尔开关字段。 |
notify_days | int NULL DEFAULT NULL | NULL | 提前提醒天数 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。
crm_follow_up_record
- 表中文名:CRM 跟进记录
- 表类型:流水/历史表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmFollowUpRecordDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/followup/CrmFollowUpRecordDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
biz_type | int NULL DEFAULT NULL | NULL | 数据类型 | 业务字段,需结合具体模块功能理解。 |
biz_id | bigint NULL DEFAULT NULL | NULL | 数据编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
type | int NULL DEFAULT NULL | NULL | 跟进类型 | 业务字段,需结合具体模块功能理解。 |
content | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 跟进内容 | 业务字段,需结合具体模块功能理解。 |
next_time | datetime NULL DEFAULT NULL | NULL | 下次联系时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
pic_urls | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 图片 | 业务字段,需结合具体模块功能理解。 |
file_urls | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附件 | 业务字段,需结合具体模块功能理解。 |
business_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 关联的商机编号数组 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
contact_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 关联的联系人编号数组 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
流水与汇总拆开后,可以同时兼顾性能与可追溯性。
crm_permission
- 表中文名:CRM 数据权限表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmPermissionDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/permission/CrmPermissionDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
biz_type | tinyint NOT NULL DEFAULT 100 | NOT NULL | 数据类型 | 业务字段,需结合具体模块功能理解。 |
biz_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 数据编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
user_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
level | int NOT NULL DEFAULT 0 | NOT NULL | 会员等级 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_product
- 表中文名:CRM 产品表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmProductDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/product/CrmProductDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
category_id:关联分类主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 产品编号 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 产品名称 | 名称字段,通常是业务对象的可读展示名。 |
no | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 产品编码 | 单号字段,通常是对外或业务单据编号。 |
unit | tinyint NULL DEFAULT NULL | NULL | 单位 | 业务字段,需结合具体模块功能理解。 |
price | decimal(24, 6) NULL DEFAULT 0.000000 | NULL | 价格,单位:元 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
status | tinyint NOT NULL DEFAULT 1 | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
category_id | bigint NOT NULL | NOT NULL | 产品分类编号 | 分类编号。 |
description | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 产品描述 | 业务字段,需结合具体模块功能理解。 |
owner_user_id | bigint NOT NULL | NOT NULL | 负责人的用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_product_category
- 表中文名:CRM 产品分类表
- 表类型:树形主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmProductCategoryDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/product/CrmProductCategoryDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
parent_id:自关联同表主键,用于树形层级。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 分类编号 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 分类名称 | 名称字段,通常是业务对象的可读展示名。 |
parent_id | bigint NOT NULL | NOT NULL | 父级编号 | 父级主键,常用于树形结构。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。
crm_receivable
- 表中文名:CRM 回款表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmReceivableDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/receivable/CrmReceivableDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。contract_id:关联合同主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | ID | 主键,唯一标识当前记录。 |
no | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 回款编号 | 单号字段,通常是对外或业务单据编号。 |
plan_id | bigint NULL DEFAULT NULL | NULL | 回款计划ID | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
customer_id | bigint NOT NULL | NOT NULL | 客户ID | 客户编号。 |
contract_id | bigint NOT NULL | NOT NULL | 合同ID | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
owner_user_id | bigint NULL DEFAULT NULL | NULL | 负责人的用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
audit_status | tinyint NOT NULL | NOT NULL | 审批状态 | 业务状态字段,通常对应枚举或状态机。 |
process_instance_id | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 工作流编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
return_time | datetime NULL DEFAULT NULL | NULL | 回款日期 | 时间字段,用于记录业务发生时点或状态变更时间。 |
return_type | int NULL DEFAULT NULL | NULL | 回款方式 | 业务字段,需结合具体模块功能理解。 |
price | decimal(24, 6) NOT NULL | NOT NULL | 回款金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
crm_receivable_plan
- 表中文名:CRM 回款计划表
- 表类型:主表
- 来源脚本:
sql/mysql/crm-2024-09-30.sql - 代码入口:
CrmReceivablePlanDO,路径/yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/receivable/CrmReceivablePlanDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
customer_id:关联客户主表。contract_id:关联合同主表。receivable_id:关联回款主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | ID | 主键,唯一标识当前记录。 |
period | bigint NOT NULL | NOT NULL | 期数 | 业务字段,需结合具体模块功能理解。 |
customer_id | bigint NOT NULL | NOT NULL | 客户编号 | 客户编号。 |
contract_id | bigint NOT NULL | NOT NULL | 合同编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
owner_user_id | bigint NULL DEFAULT NULL | NULL | 负责人编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
receivable_id | bigint NULL DEFAULT NULL | NULL | 回款编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
return_time | datetime NULL DEFAULT NULL | NULL | 计划回款日期 | 时间字段,用于记录业务发生时点或状态变更时间。 |
return_type | tinyint NULL DEFAULT NULL | NULL | 计划还款方式 | 业务字段,需结合具体模块功能理解。 |
price | decimal(24, 6) NOT NULL | NOT NULL | 计划回款金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
remind_days | bigint NULL DEFAULT NULL | NULL | 提前几天提醒 | 业务字段,需结合具体模块功能理解。 |
remind_time | datetime NULL DEFAULT NULL | NULL | 提醒日期 | 时间字段,用于记录业务发生时点或状态变更时间。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
