Skip to content

CRM模块数据库详细版

CRM 模块围绕销售漏斗展开,典型链路是线索、客户、联系人、商机、合同、回款与共享权限。

模块关系总览

核心关系链:crm_clue -> crm_customer / crm_contactcrm_customer -> crm_business -> crm_contract -> crm_receivable_plan -> crm_receivablecrm_business -> crm_business_productcrm_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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL商机名称名称字段,通常是业务对象的可读展示名。
customer_idbigint NOT NULLNOT NULL客户编号客户编号。
follow_up_statusbit(1) NULL DEFAULT b'0'NULL跟进状态业务状态字段,通常对应枚举或状态机。
contact_last_timedatetime NULL DEFAULT NULLNULL最后跟进时间时间字段,用于记录业务发生时点或状态变更时间。
contact_next_timedatetime NULL DEFAULT NULLNULL下次联系时间时间字段,用于记录业务发生时点或状态变更时间。
owner_user_idbigint NULL DEFAULT NULLNULL负责人的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
status_type_idbigint NULL DEFAULT NULLNULL商机状态类型编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
status_idbigint NULL DEFAULT NULLNULL商机状态编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
end_statustinyint NULL DEFAULT NULLNULL结束状态:1-赢单 2-输单3-无效业务状态字段,通常对应枚举或状态机。
deal_timedatetime NULL DEFAULT NULLNULL预计成交日期时间字段,用于记录业务发生时点或状态变更时间。
total_product_pricedecimal(24, 6) NULL DEFAULT NULLNULL产品总金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NULL DEFAULT NULLNULL整单折扣,百分比业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NULL DEFAULT NULLNULL商机总金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL创建人创建人。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新人更新人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
update_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL更新时间更新时间。
end_remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL结束时的备注业务字段,需结合具体模块功能理解。
deletedbit(1) NULL DEFAULT b'0'NULL逻辑删除逻辑删除标记。
tenant_idbigint NULL DEFAULT 0NULL租户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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
business_idbigint NOT NULLNOT NULL商机编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_pricedecimal(24, 6) NOT NULLNOT NULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
business_pricedecimal(24, 6) NOT NULLNOT NULL商机价格金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL总计价格金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 1NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
type_idbigint NOT NULLNOT NULL状态类型编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL状态类型名名称字段,通常是业务对象的可读展示名。
percentdecimal(24, 6) NOT NULLNOT NULL赢单率业务字段,需结合具体模块功能理解。
sortint NOT NULL DEFAULT 1NOT NULL排序排序值,控制列表展示顺序。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL状态组名名称字段,通常是业务对象的可读展示名。
dept_idsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL使用的部门编号ID 数组或集合字段,通常以 JSON / 字符串形式存储。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,主键自增主键,唯一标识当前记录。
namevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL线索名称名称字段,通常是业务对象的可读展示名。
follow_up_statusbit(1) NULL DEFAULT b'0'NULL跟进状态业务状态字段,通常对应枚举或状态机。
contact_last_timedatetime NULL DEFAULT NULLNULL最后跟进时间时间字段,用于记录业务发生时点或状态变更时间。
contact_last_contentvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL最后跟进内容业务字段,需结合具体模块功能理解。
contact_next_timedatetime NULL DEFAULT NULLNULL下次联系时间时间字段,用于记录业务发生时点或状态变更时间。
owner_user_idbigint NOT NULLNOT NULL负责人的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
transform_statusbit(1) NULL DEFAULT b'0'NULL转化状态业务状态字段,通常对应枚举或状态机。
customer_idbigint NULL DEFAULT NULLNULL客户编号客户编号。
mobilevarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL手机号手机号,常用于登录、通知或联系信息。
telephonevarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL电话业务字段,需结合具体模块功能理解。
qqvarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULLQQ业务字段,需结合具体模块功能理解。
wechatvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL微信业务字段,需结合具体模块功能理解。
emailvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL邮箱邮箱地址。
area_idbigint NULL DEFAULT NULLNULL地区编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
detail_addressvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL详细地址业务字段,需结合具体模块功能理解。
industry_idint NULL DEFAULT NULLNULL所属行业外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
levelint NULL DEFAULT NULLNULL客户等级业务字段,需结合具体模块功能理解。
sourceint NULL DEFAULT NULLNULL客户来源业务字段,需结合具体模块功能理解。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
namevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL联系人名称名称字段,通常是业务对象的可读展示名。
customer_idbigint NULL DEFAULT NULLNULL客户编号客户编号。
contact_last_timedatetime NULL DEFAULT NULLNULL最后跟进时间时间字段,用于记录业务发生时点或状态变更时间。
contact_last_contentvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL最后跟进内容业务字段,需结合具体模块功能理解。
contact_next_timedatetime NULL DEFAULT NULLNULL下次联系时间时间字段,用于记录业务发生时点或状态变更时间。
owner_user_idvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL负责人用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
mobilevarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL手机号手机号,常用于登录、通知或联系信息。
telephonevarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL电话业务字段,需结合具体模块功能理解。
emailvarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL电子邮箱邮箱地址。
qqint NULL DEFAULT NULLNULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
wechatvarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
area_idbigint NULL DEFAULT NULLNULL地区外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
detail_addressvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL地址业务字段,需结合具体模块功能理解。
sexint NULL DEFAULT NULLNULL性别业务字段,需结合具体模块功能理解。
masterbit(1) NULL DEFAULT NULLNULL是否关键决策人业务字段,需结合具体模块功能理解。
parent_idbigint NULL DEFAULT NULLNULL直系上属父级主键,常用于树形结构。
postvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL职务业务字段,需结合具体模块功能理解。
remarkvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL创建人创建人。
create_timedatetime NULL DEFAULT NULLNULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL更新人更新人。
update_timedatetime NULL DEFAULT NULLNULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL当前 SQL 未提供字段中文注释逻辑删除标记。
tenant_idbigint NULL DEFAULT NULLNULL当前 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
contact_idint NULL DEFAULT NULLNULL联系人id外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
business_idint NULL DEFAULT NULLNULL商机id外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,主键自增主键,唯一标识当前记录。
namevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL合同名称名称字段,通常是业务对象的可读展示名。
novarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL合同编号单号字段,通常是对外或业务单据编号。
customer_idbigint NOT NULLNOT NULL客户编号客户编号。
business_idbigint NULL DEFAULT NULLNULL商机编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
contact_last_timedatetime NULL DEFAULT NULLNULL最后跟进时间时间字段,用于记录业务发生时点或状态变更时间。
owner_user_idbigint NULL DEFAULT NULLNULL负责人的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
process_instance_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL工作流编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
audit_statustinyint NOT NULL DEFAULT 0NOT NULL审批状态业务状态字段,通常对应枚举或状态机。
order_datedatetime NULL DEFAULT NULLNULL下单日期业务字段,需结合具体模块功能理解。
start_timedatetime NULL DEFAULT NULLNULL开始时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NULL DEFAULT NULLNULL结束时间时间字段,用于记录业务发生时点或状态变更时间。
total_product_pricedecimal(24, 6) NULL DEFAULT NULLNULL产品总金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NULL DEFAULT NULLNULL整单折扣业务字段,需结合具体模块功能理解。
total_pricedecimal(10, 2) NULL DEFAULT NULLNULL合同总金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
sign_contact_idbigint NULL DEFAULT NULLNULL联系人编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
sign_user_idbigint NULL DEFAULT NULLNULL公司签约人外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
notify_enabledtinyint(1) NULL DEFAULT NULLNULL是否开启提前提醒布尔开关字段。
notify_daysint NULL DEFAULT NULLNULL提前提醒天数业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
contract_idbigint NOT NULLNOT NULL合同编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_pricedecimal(24, 6) NOT NULLNOT NULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
contract_pricedecimal(24, 6) NOT NULLNOT NULL合同价格金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL总计价格金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 1NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,主键自增主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL客户名称名称字段,通常是业务对象的可读展示名。
follow_up_statustinyint(1) NOT NULL DEFAULT 0NOT NULL跟进状态业务状态字段,通常对应枚举或状态机。
contact_last_timedatetime NULL DEFAULT NULLNULL最后跟进时间时间字段,用于记录业务发生时点或状态变更时间。
contact_last_contentvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL最后跟进内容业务字段,需结合具体模块功能理解。
contact_next_timedatetime NULL DEFAULT NULLNULL下次联系时间时间字段,用于记录业务发生时点或状态变更时间。
owner_user_idbigint NULL DEFAULT NULLNULL负责人的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
owner_timedatetime NOT NULLNOT NULL成为负责人的时间时间字段,用于记录业务发生时点或状态变更时间。
lock_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL锁定状态业务状态字段,通常对应枚举或状态机。
deal_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL成交状态业务状态字段,通常对应枚举或状态机。
mobilevarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL手机手机号,常用于登录、通知或联系信息。
telephonevarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL电话业务字段,需结合具体模块功能理解。
qqvarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULLQQ业务字段,需结合具体模块功能理解。
wechatvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL微信业务字段,需结合具体模块功能理解。
emailvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL邮箱邮箱地址。
area_idbigint NULL DEFAULT NULLNULL地区编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
detail_addressvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL详细地址业务字段,需结合具体模块功能理解。
industry_idint NULL DEFAULT NULLNULL所属行业外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
levelint NULL DEFAULT NULLNULL客户等级业务字段,需结合具体模块功能理解。
sourceint NULL DEFAULT NULLNULL客户来源业务字段,需结合具体模块功能理解。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
typeint NOT NULLNOT NULL规则类型 1: 拥有客户数限制,2:锁定客户数限制业务字段,需结合具体模块功能理解。
user_idsvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL规则适用人群ID 数组或集合字段,通常以 JSON / 字符串形式存储。
dept_idsvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL规则适用部门ID 数组或集合字段,通常以 JSON / 字符串形式存储。
max_countint NOT NULLNOT NULL数量上限数量汇总字段,便于查询时直接读取聚合结果。
deal_count_enabledtinyint NULL DEFAULT NULLNULL成交客户是否占有拥有客户数(当 type = 1 时)布尔开关字段。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
enabledtinyint(1) NOT NULLNOT NULL是否启用客户公海布尔开关字段。
contact_expire_daysint NULL DEFAULT NULLNULL未跟进放入公海天数业务字段,需结合具体模块功能理解。
deal_expire_daysint NULL DEFAULT NULLNULL未成交放入公海天数业务字段,需结合具体模块功能理解。
notify_enabledtinyint(1) NULL DEFAULT NULLNULL是否开启提前提醒布尔开关字段。
notify_daysint NULL DEFAULT NULLNULL提前提醒天数业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
biz_typeint NULL DEFAULT NULLNULL数据类型业务字段,需结合具体模块功能理解。
biz_idbigint NULL DEFAULT NULLNULL数据编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
typeint NULL DEFAULT NULLNULL跟进类型业务字段,需结合具体模块功能理解。
contentvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL跟进内容业务字段,需结合具体模块功能理解。
next_timedatetime NULL DEFAULT NULLNULL下次联系时间时间字段,用于记录业务发生时点或状态变更时间。
pic_urlsvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL图片业务字段,需结合具体模块功能理解。
file_urlsvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件业务字段,需结合具体模块功能理解。
business_idsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL关联的商机编号数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
contact_idsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL关联的联系人编号数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
biz_typetinyint NOT NULL DEFAULT 100NOT NULL数据类型业务字段,需结合具体模块功能理解。
biz_idbigint NOT NULL DEFAULT 0NOT NULL数据编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
user_idbigint NOT NULL DEFAULT 0NOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
levelint NOT NULL DEFAULT 0NOT NULL会员等级业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL产品编号主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL产品名称名称字段,通常是业务对象的可读展示名。
novarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL产品编码单号字段,通常是对外或业务单据编号。
unittinyint NULL DEFAULT NULLNULL单位业务字段,需结合具体模块功能理解。
pricedecimal(24, 6) NULL DEFAULT 0.000000NULL价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
statustinyint NOT NULL DEFAULT 1NOT NULL状态状态字段,通常配合字典或枚举使用。
category_idbigint NOT NULLNOT NULL产品分类编号分类编号。
descriptionvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL产品描述业务字段,需结合具体模块功能理解。
owner_user_idbigint NOT NULLNOT NULL负责人的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL分类编号主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL分类名称名称字段,通常是业务对象的可读展示名。
parent_idbigint NOT NULLNOT NULL父级编号父级主键,常用于树形结构。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULLID主键,唯一标识当前记录。
novarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL回款编号单号字段,通常是对外或业务单据编号。
plan_idbigint NULL DEFAULT NULLNULL回款计划ID外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
customer_idbigint NOT NULLNOT NULL客户ID客户编号。
contract_idbigint NOT NULLNOT NULL合同ID外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
owner_user_idbigint NULL DEFAULT NULLNULL负责人的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
audit_statustinyint NOT NULLNOT NULL审批状态业务状态字段,通常对应枚举或状态机。
process_instance_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL工作流编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
return_timedatetime NULL DEFAULT NULLNULL回款日期时间字段,用于记录业务发生时点或状态变更时间。
return_typeint NULL DEFAULT NULLNULL回款方式业务字段,需结合具体模块功能理解。
pricedecimal(24, 6) NOT NULLNOT NULL回款金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULLID主键,唯一标识当前记录。
periodbigint NOT NULLNOT NULL期数业务字段,需结合具体模块功能理解。
customer_idbigint NOT NULLNOT NULL客户编号客户编号。
contract_idbigint NOT NULLNOT NULL合同编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
owner_user_idbigint NULL DEFAULT NULLNULL负责人编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
receivable_idbigint NULL DEFAULT NULLNULL回款编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
return_timedatetime NULL DEFAULT NULLNULL计划回款日期时间字段,用于记录业务发生时点或状态变更时间。
return_typetinyint NULL DEFAULT NULLNULL计划还款方式业务字段,需结合具体模块功能理解。
pricedecimal(24, 6) NOT NULLNOT NULL计划回款金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remind_daysbigint NULL DEFAULT NULLNULL提前几天提醒业务字段,需结合具体模块功能理解。
remind_timedatetime NULL DEFAULT NULLNULL提醒日期时间字段,用于记录业务发生时点或状态变更时间。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

Lucking