Skip to content

ERP模块数据库详细版

ERP 模块以主数据、单据头、单据体、库存流水四层建模,是标准进销存与财务协同设计。

模块关系总览

核心关系链:erp_product -> erp_stock / erp_stock_record采购/销售头表 -> 对应 items 子表业务单据 -> 财务收付款单

表清单

  • erp_account(ERP 结算账户)
  • erp_customer(ERP 客户表)
  • erp_finance_payment(ERP 付款单表)
  • erp_finance_payment_item(ERP 付款项表)
  • erp_finance_receipt(ERP 收款单表)
  • erp_finance_receipt_item(ERP 收款项表)
  • erp_product(ERP 产品表)
  • erp_product_category(ERP 产品分类)
  • erp_product_unit(ERP 产品单位表)
  • erp_purchase_in(ERP 采购入库表)
  • erp_purchase_in_items(ERP 销售入库项表)
  • erp_purchase_order(ERP 采购订单表)
  • erp_purchase_order_items(ERP 采购订单项表)
  • erp_purchase_return(ERP 采购退货表)
  • erp_purchase_return_items(ERP 采购退货项表)
  • erp_sale_order(ERP 销售订单表)
  • erp_sale_order_items(ERP 销售订单项表)
  • erp_sale_out(ERP 销售出库表)
  • erp_sale_out_items(ERP 销售出库项表)
  • erp_sale_return(ERP 销售退货表)
  • erp_sale_return_items(ERP 销售退货项表)
  • erp_stock(ERP 产品库存表)
  • erp_stock_check(ERP 库存盘点单表)
  • erp_stock_check_item(ERP 库存盘点项表)
  • erp_stock_in(ERP 其它入库单表)
  • erp_stock_in_item(ERP 其它入库单项表)
  • erp_stock_move(ERP 库存调拨单表)
  • erp_stock_move_item(ERP 库存调拨项表)
  • erp_stock_out(ERP 其它入库单表)
  • erp_stock_out_item(ERP 其它出库单项表)
  • erp_stock_record(ERP 产品库存明细表)
  • erp_supplier(ERP 供应商表)
  • erp_warehouse(ERP 仓库表)

erp_account

  • 表中文名:ERP 结算账户
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpAccountDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpAccountDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL结算账户编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL账户名称名称字段,通常是业务对象的可读展示名。
novarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL账户编码单号字段,通常是对外或业务单据编号。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
sortint NOT NULLNOT NULL排序排序值,控制列表展示顺序。
default_statusbit(1) NULL DEFAULT b'0'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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_customer

  • 表中文名:ERP 客户表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpCustomerDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpCustomerDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL客户编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户名称名称字段,通常是业务对象的可读展示名。
contactvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL联系人业务字段,需结合具体模块功能理解。
mobilevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL手机号码手机号,常用于登录、通知或联系信息。
telephonevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL联系电话业务字段,需结合具体模块功能理解。
emailvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL电子邮箱邮箱地址。
faxvarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL传真业务字段,需结合具体模块功能理解。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
sortint NOT NULLNOT NULL排序排序值,控制列表展示顺序。
tax_novarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL纳税人识别号业务字段,需结合具体模块功能理解。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率业务字段,需结合具体模块功能理解。
bank_namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL开户行业务字段,需结合具体模块功能理解。
bank_accountvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL开户账号业务字段,需结合具体模块功能理解。
bank_addressvarchar(50) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_finance_payment

  • 表中文名:ERP 付款单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpFinancePaymentDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinancePaymentDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • supplier_id:关联供应商主表。
  • account_id:关联账号/资金账户主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL付款单号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
payment_timedatetime NOT NULLNOT NULL付款时间时间字段,用于记录业务发生时点或状态变更时间。
finance_user_idbigint NULL DEFAULT NULLNULL财务人员编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
supplier_idbigint NOT NULLNOT NULL供应商编号供应商编号。
account_idbigint NOT NULLNOT NULL付款账户编号账户或账号编号,具体看模块。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
payment_pricedecimal(24, 6) NOT NULLNOT NULL实付金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_finance_payment_item

  • 表中文名:ERP 付款项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpFinancePaymentItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinancePaymentItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
payment_idbigint NOT NULLNOT NULL付款单编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_typetinyint NOT NULLNOT NULL业务类型业务字段,需结合具体模块功能理解。
biz_idbigint NOT NULLNOT NULL业务编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL业务单号业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL应付欠款,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
paid_pricedecimal(24, 6) NOT NULLNOT NULL已付欠款,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
payment_pricedecimal(24, 6) NOT NULLNOT NULL本次付款,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_finance_receipt

  • 表中文名:ERP 收款单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpFinanceReceiptDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinanceReceiptDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • customer_id:关联客户主表。
  • account_id:关联账号/资金账户主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL收款单号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
receipt_timedatetime NOT NULLNOT NULL收款时间时间字段,用于记录业务发生时点或状态变更时间。
finance_user_idbigint NULL DEFAULT NULLNULL财务人员编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
customer_idbigint NOT NULLNOT NULL客户编号客户编号。
account_idbigint NOT NULLNOT NULL收款账户编号账户或账号编号,具体看模块。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
receipt_pricedecimal(24, 6) NOT NULLNOT NULL实收金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_finance_receipt_item

  • 表中文名:ERP 收款项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpFinanceReceiptItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/finance/ErpFinanceReceiptItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
receipt_idbigint NOT NULLNOT NULL收款单编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_typetinyint NOT NULLNOT NULL业务类型业务字段,需结合具体模块功能理解。
biz_idbigint NOT NULLNOT NULL业务编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL业务单号业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL应收金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
receipted_pricedecimal(24, 6) NOT NULLNOT NULL已收金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
receipt_pricedecimal(24, 6) NOT NULLNOT NULL本次收款,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_product

  • 表中文名:ERP 产品表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpProductDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • category_id:关联分类主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL产品编号主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL产品名称名称字段,通常是业务对象的可读展示名。
bar_codevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL产品条码业务字段,需结合具体模块功能理解。
category_idbigint NOT NULLNOT NULL产品分类编号分类编号。
unit_idint NOT NULLNOT NULL单位编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
statustinyint NOT NULLNOT NULL产品状态状态字段,通常配合字典或枚举使用。
standardvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL产品规格业务字段,需结合具体模块功能理解。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL产品备注备注信息,补充非结构化说明。
expiry_dayint NULL DEFAULT NULLNULL保质期天数业务字段,需结合具体模块功能理解。
weightdecimal(24, 6) NULL DEFAULT NULLNULL基础重量(kg)业务字段,需结合具体模块功能理解。
purchase_pricedecimal(24, 6) NULL DEFAULT NULLNULL采购价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
sale_pricedecimal(24, 6) NULL DEFAULT NULLNULL销售价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
min_pricedecimal(24, 6) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_product_category

  • 表中文名:ERP 产品分类
  • 表类型:树形主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpProductCategoryDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductCategoryDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • parent_id:自关联同表主键,用于树形层级。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL分类编号主键,唯一标识当前记录。
parent_idbigint NOT NULLNOT NULL父分类编号父级主键,常用于树形结构。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL分类名称名称字段,通常是业务对象的可读展示名。
codevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL分类编码编码字段,常作为系统内业务唯一标识。
sortint NULL DEFAULT 0NULL分类排序排序值,控制列表展示顺序。
statustinyint 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租户编号租户编号,用于多租户数据隔离。

拆表原因

树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。

erp_product_unit

  • 表中文名:ERP 产品单位表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpProductUnitDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductUnitDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL单位编号主键,唯一标识当前记录。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL单位名字名称字段,通常是业务对象的可读展示名。
statustinyint 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_purchase_in

  • 表中文名:ERP 采购入库表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpPurchaseInDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseInDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • supplier_id:关联供应商主表。
  • account_id:关联账号/资金账户主表。
  • order_id:关联头表订单。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL采购入库编号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL采购状态状态字段,通常配合字典或枚举使用。
supplier_idbigint NOT NULLNOT NULL供应商编号供应商编号。
account_idbigint NOT NULLNOT NULL结算账户编号账户或账号编号,具体看模块。
in_timedatetime NOT NULLNOT NULL入库时间时间字段,用于记录业务发生时点或状态变更时间。
order_idbigint NOT NULLNOT NULL采购订单编号头表订单编号。
order_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL采购订单号业务字段,需结合具体模块功能理解。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
payment_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL已付款金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_product_pricedecimal(24, 6) NOT NULLNOT NULL合计产品价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_tax_pricedecimal(24, 6) NOT NULLNOT NULL合计税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NOT NULLNOT NULL优惠率,百分比业务字段,需结合具体模块功能理解。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
other_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL其它金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
file_urlvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件地址URL 地址字段,通常保存文件、回调或页面跳转地址。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_purchase_in_items

  • 表中文名:ERP 销售入库项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpPurchaseInItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseInItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • warehouse_id:关联仓库主表。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
in_idbigint NOT NULLNOT NULL采购入库编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
order_item_idbigint NOT NULLNOT NULL采购订单项编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位单位外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NOT NULLNOT NULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL总价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率,百分比业务字段,需结合具体模块功能理解。
tax_pricedecimal(24, 6) NULL DEFAULT NULLNULL税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_purchase_order

  • 表中文名:ERP 采购订单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpPurchaseOrderDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseOrderDO.java

设计作用

采购订单头表描述对供应商的采购意图,行项目独立到 items 子表。

关联关系

  • supplier_id:关联供应商主表。
  • account_id:关联账号/资金账户主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL采购单编号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL采购状态状态字段,通常配合字典或枚举使用。
supplier_idbigint NOT NULLNOT NULL供应商编号供应商编号。
account_idbigint NULL DEFAULT NULLNULL结算账户编号账户或账号编号,具体看模块。
order_timedatetime NOT NULLNOT NULL采购时间时间字段,用于记录业务发生时点或状态变更时间。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_product_pricedecimal(24, 6) NOT NULLNOT NULL合计产品价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_tax_pricedecimal(24, 6) NOT NULLNOT NULL合计税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NOT NULLNOT NULL优惠率,百分比业务字段,需结合具体模块功能理解。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
deposit_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL定金金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
file_urlvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件地址URL 地址字段,通常保存文件、回调或页面跳转地址。
remarkvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
in_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL采购入库数量数量汇总字段,便于查询时直接读取聚合结果。
return_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_purchase_order_items

  • 表中文名:ERP 采购订单项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpPurchaseOrderItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseOrderItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • order_id:关联头表订单。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
order_idbigint NOT NULLNOT NULL采购订单编号头表订单编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位单位外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NOT NULLNOT NULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL总价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率,百分比业务字段,需结合具体模块功能理解。
tax_pricedecimal(24, 6) NULL DEFAULT NULLNULL税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
in_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL采购入库数量数量汇总字段,便于查询时直接读取聚合结果。
return_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_purchase_return

  • 表中文名:ERP 采购退货表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpPurchaseReturnDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseReturnDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • supplier_id:关联供应商主表。
  • account_id:关联账号/资金账户主表。
  • order_id:关联头表订单。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL采购退货编号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL退货状态状态字段,通常配合字典或枚举使用。
supplier_idbigint NOT NULLNOT NULL供应商编号供应商编号。
account_idbigint NOT NULLNOT NULL结算账户编号账户或账号编号,具体看模块。
return_timedatetime NOT NULLNOT NULL退货时间时间字段,用于记录业务发生时点或状态变更时间。
order_idbigint NOT NULLNOT NULL采购订单编号头表订单编号。
order_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL采购订单号业务字段,需结合具体模块功能理解。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
refund_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL已退款金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_product_pricedecimal(24, 6) NOT NULLNOT NULL合计产品价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_tax_pricedecimal(24, 6) NOT NULLNOT NULL合计税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NOT NULLNOT NULL优惠率,百分比业务字段,需结合具体模块功能理解。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
other_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL其它金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
file_urlvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件地址URL 地址字段,通常保存文件、回调或页面跳转地址。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_purchase_return_items

  • 表中文名:ERP 采购退货项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpPurchaseReturnItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpPurchaseReturnItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • warehouse_id:关联仓库主表。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
return_idbigint NOT NULLNOT NULL采购退货编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
order_item_idbigint NOT NULLNOT NULL采购订单项编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位单位外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NOT NULLNOT NULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL总价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率,百分比业务字段,需结合具体模块功能理解。
tax_pricedecimal(24, 6) NULL DEFAULT NULLNULL税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_sale_order

  • 表中文名:ERP 销售订单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpSaleOrderDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOrderDO.java
  • 关键服务:ErpSaleOrderServiceImpl

设计作用

销售订单头表描述对客户的销售意图,后续可以衍生出库、收款等单据。

关联关系

  • customer_id:关联客户主表。
  • account_id:关联账号/资金账户主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL销售单编号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL销售状态状态字段,通常配合字典或枚举使用。
customer_idbigint NOT NULLNOT NULL客户编号客户编号。
account_idbigint NULL DEFAULT NULLNULL结算账户编号账户或账号编号,具体看模块。
sale_user_idbigint NULL DEFAULT NULLNULL销售用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
order_timedatetime NOT NULLNOT NULL下单时间时间字段,用于记录业务发生时点或状态变更时间。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_product_pricedecimal(24, 6) NOT NULLNOT NULL合计产品价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_tax_pricedecimal(24, 6) NOT NULLNOT NULL合计税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NOT NULLNOT NULL优惠率,百分比业务字段,需结合具体模块功能理解。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
deposit_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL定金金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
file_urlvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件地址URL 地址字段,通常保存文件、回调或页面跳转地址。
remarkvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
out_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL销售出库数量数量汇总字段,便于查询时直接读取聚合结果。
return_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_sale_order_items

  • 表中文名:ERP 销售订单项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpSaleOrderItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOrderItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • order_id:关联头表订单。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
order_idbigint NOT NULLNOT NULL销售订单编号头表订单编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位单位外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NULL DEFAULT NULLNULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NULL DEFAULT NULLNULL总价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率,百分比业务字段,需结合具体模块功能理解。
tax_pricedecimal(24, 6) NULL DEFAULT NULLNULL税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
out_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL销售出库数量数量汇总字段,便于查询时直接读取聚合结果。
return_countdecimal(24, 6) NOT NULL DEFAULT 0.000000NOT 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_sale_out

  • 表中文名:ERP 销售出库表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpSaleOutDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOutDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • customer_id:关联客户主表。
  • account_id:关联账号/资金账户主表。
  • order_id:关联头表订单。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL销售出库编号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL出库状态状态字段,通常配合字典或枚举使用。
customer_idbigint NOT NULLNOT NULL客户编号客户编号。
account_idbigint NOT NULLNOT NULL结算账户编号账户或账号编号,具体看模块。
sale_user_idbigint NULL DEFAULT NULLNULL销售用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
out_timedatetime NOT NULLNOT NULL出库时间时间字段,用于记录业务发生时点或状态变更时间。
order_idbigint NOT NULLNOT NULL销售订单编号头表订单编号。
order_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL销售订单号业务字段,需结合具体模块功能理解。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
receipt_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL已收款金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_product_pricedecimal(24, 6) NOT NULLNOT NULL合计产品价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_tax_pricedecimal(24, 6) NOT NULLNOT NULL合计税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NOT NULLNOT NULL优惠率,百分比业务字段,需结合具体模块功能理解。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
other_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL其它金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
file_urlvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件地址URL 地址字段,通常保存文件、回调或页面跳转地址。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_sale_out_items

  • 表中文名:ERP 销售出库项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpSaleOutItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleOutItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • warehouse_id:关联仓库主表。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
out_idbigint NOT NULLNOT NULL销售出库编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
order_item_idbigint NOT NULLNOT NULL销售订单项编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位单位外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NOT NULLNOT NULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL总价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率,百分比业务字段,需结合具体模块功能理解。
tax_pricedecimal(24, 6) NULL DEFAULT NULLNULL税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_sale_return

  • 表中文名:ERP 销售退货表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpSaleReturnDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleReturnDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • customer_id:关联客户主表。
  • account_id:关联账号/资金账户主表。
  • order_id:关联头表订单。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL销售退货编号单号字段,通常是对外或业务单据编号。
statustinyint NOT NULLNOT NULL退货状态状态字段,通常配合字典或枚举使用。
customer_idbigint NOT NULLNOT NULL客户编号客户编号。
account_idbigint NOT NULLNOT NULL结算账户编号账户或账号编号,具体看模块。
sale_user_idbigint NULL DEFAULT NULLNULL销售用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
return_timedatetime NOT NULLNOT NULL退货时间时间字段,用于记录业务发生时点或状态变更时间。
order_idbigint NOT NULLNOT NULL销售订单编号头表订单编号。
order_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL销售订单号业务字段,需结合具体模块功能理解。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
refund_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL已退款金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_product_pricedecimal(24, 6) NOT NULLNOT NULL合计产品价格,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_tax_pricedecimal(24, 6) NOT NULLNOT NULL合计税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_percentdecimal(24, 6) NOT NULLNOT NULL优惠率,百分比业务字段,需结合具体模块功能理解。
discount_pricedecimal(24, 6) NOT NULLNOT NULL优惠金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
other_pricedecimal(24, 6) NOT NULL DEFAULT 0.000000NOT NULL其它金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
file_urlvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件地址URL 地址字段,通常保存文件、回调或页面跳转地址。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_sale_return_items

  • 表中文名:ERP 销售退货项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpSaleReturnItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/sale/ErpSaleReturnItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • warehouse_id:关联仓库主表。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
return_idbigint NOT NULLNOT NULL销售退货编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
order_item_idbigint NOT NULLNOT NULL销售订单项编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位单位外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NOT NULLNOT NULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NOT NULLNOT NULL总价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率,百分比业务字段,需结合具体模块功能理解。
tax_pricedecimal(24, 6) NULL DEFAULT NULLNULL税额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(1024) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_stock

  • 表中文名:ERP 产品库存表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockDO.java

设计作用

库存汇总表保存当前库存快照,查询快;而完整历史变动由库存流水表记录。

关联关系

  • product_id:关联商品主数据表。
  • warehouse_id:关联仓库主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
countdecimal(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 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_stock_check

  • 表中文名:ERP 库存盘点单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockCheckDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockCheckDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL盘点编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL盘点单号单号字段,通常是对外或业务单据编号。
check_timedatetime NOT NULLNOT NULL盘点时间时间字段,用于记录业务发生时点或状态变更时间。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
file_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件 URLURL 地址字段,通常保存文件、回调或页面跳转地址。
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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_stock_check_item

  • 表中文名:ERP 库存盘点项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockCheckItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockCheckItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • warehouse_id:关联仓库主表。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL盘点项编号主键,唯一标识当前记录。
check_idbigint NOT NULLNOT NULL盘点编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NULL DEFAULT NULLNULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
stock_countdecimal(24, 6) NOT NULLNOT NULL账面数量(当前库存)数量汇总字段,便于查询时直接读取聚合结果。
actual_countdecimal(24, 6) NOT NULLNOT NULL实际数量(实际库存)数量汇总字段,便于查询时直接读取聚合结果。
countdecimal(24, 6) NOT NULLNOT NULL盈亏数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NULL DEFAULT NULLNULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(255) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_stock_in

  • 表中文名:ERP 其它入库单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockInDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockInDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • supplier_id:关联供应商主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL入库编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL入库单号单号字段,通常是对外或业务单据编号。
supplier_idbigint NULL DEFAULT NULLNULL供应商编号供应商编号。
in_timedatetime NOT NULLNOT NULL入库时间时间字段,用于记录业务发生时点或状态变更时间。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
file_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件 URLURL 地址字段,通常保存文件、回调或页面跳转地址。
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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_stock_in_item

  • 表中文名:ERP 其它入库单项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockInItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockInItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • warehouse_id:关联仓库主表。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL入库项编号主键,唯一标识当前记录。
in_idbigint NOT NULLNOT NULL入库编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NULL DEFAULT NULLNULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL产品数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NULL DEFAULT NULLNULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(255) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_stock_move

  • 表中文名:ERP 库存调拨单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockMoveDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockMoveDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL调拨编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL调拨单号单号字段,通常是对外或业务单据编号。
move_timedatetime NOT NULLNOT NULL调拨时间时间字段,用于记录业务发生时点或状态变更时间。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
file_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件 URLURL 地址字段,通常保存文件、回调或页面跳转地址。
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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_stock_move_item

  • 表中文名:ERP 库存调拨项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockMoveItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockMoveItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL调拨项编号主键,唯一标识当前记录。
move_idbigint NOT NULLNOT NULL调拨编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
from_warehouse_idbigint NOT NULLNOT NULL调出仓库编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
to_warehouse_idbigint NOT NULLNOT NULL调入仓库编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NULL DEFAULT NULLNULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL产品数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NULL DEFAULT NULLNULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(255) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_stock_out

  • 表中文名:ERP 其它入库单表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockOutDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockOutDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • customer_id:关联客户主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL出库编号主键,唯一标识当前记录。
novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL出库单号单号字段,通常是对外或业务单据编号。
customer_idbigint NULL DEFAULT NULLNULL客户编号客户编号。
out_timedatetime NOT NULLNOT NULL出库时间时间字段,用于记录业务发生时点或状态变更时间。
total_countdecimal(24, 6) NOT NULLNOT NULL合计数量数量汇总字段,便于查询时直接读取聚合结果。
total_pricedecimal(24, 6) NOT NULLNOT NULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
file_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附件 URLURL 地址字段,通常保存文件、回调或页面跳转地址。
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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_stock_out_item

  • 表中文名:ERP 其它出库单项表
  • 表类型:明细表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockOutItemDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockOutItemDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • warehouse_id:关联仓库主表。
  • product_id:关联商品主数据表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL出库项编号主键,唯一标识当前记录。
out_idbigint NOT NULLNOT NULL出库编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
product_unit_idbigint NOT NULLNOT NULL产品单位编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
product_pricedecimal(24, 6) NULL DEFAULT NULLNULL产品单价金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
countdecimal(24, 6) NOT NULLNOT NULL产品数量业务字段,需结合具体模块功能理解。
total_pricedecimal(24, 6) NULL DEFAULT NULLNULL合计金额,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
remarkvarchar(255) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

erp_stock_record

  • 表中文名:ERP 产品库存明细表
  • 表类型:流水/历史表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpStockRecordDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpStockRecordDO.java

设计作用

库存流水表保存每一次库存变化来源,适合审计、对账和问题追踪。

关联关系

  • product_id:关联商品主数据表。
  • warehouse_id:关联仓库主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
product_idbigint NOT NULLNOT NULL产品编号商品主数据编号。
warehouse_idbigint NOT NULLNOT NULL仓库编号仓库编号。
countdecimal(24, 6) NOT NULLNOT NULL出入库数量业务字段,需结合具体模块功能理解。
total_countdecimal(24, 6) NOT NULLNOT NULL总库存量数量汇总字段,便于查询时直接读取聚合结果。
biz_typetinyint NOT NULLNOT NULL业务类型业务字段,需结合具体模块功能理解。
biz_idbigint NOT NULLNOT NULL业务编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_item_idbigint NOT NULLNOT NULL业务项编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 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租户编号租户编号,用于多租户数据隔离。

拆表原因

流水与汇总拆开后,可以同时兼顾性能与可追溯性。

erp_supplier

  • 表中文名:ERP 供应商表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpSupplierDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/purchase/ErpSupplierDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL供应商编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL供应商名称名称字段,通常是业务对象的可读展示名。
contactvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL联系人业务字段,需结合具体模块功能理解。
mobilevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL手机号码手机号,常用于登录、通知或联系信息。
telephonevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL联系电话业务字段,需结合具体模块功能理解。
emailvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL电子邮箱邮箱地址。
faxvarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL传真业务字段,需结合具体模块功能理解。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
sortint NOT NULLNOT NULL排序排序值,控制列表展示顺序。
tax_novarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL纳税人识别号业务字段,需结合具体模块功能理解。
tax_percentdecimal(24, 6) NULL DEFAULT NULLNULL税率业务字段,需结合具体模块功能理解。
bank_namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL开户行业务字段,需结合具体模块功能理解。
bank_accountvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL开户账号业务字段,需结合具体模块功能理解。
bank_addressvarchar(50) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

erp_warehouse

  • 表中文名:ERP 仓库表
  • 表类型:主表
  • 来源脚本:sql/mysql/erp-2024-05-03.sql
  • 代码入口:ErpWarehouseDO,路径 /yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/stock/ErpWarehouseDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL仓库编号主键,唯一标识当前记录。
namevarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL仓库名称名称字段,通常是业务对象的可读展示名。
addressvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL仓库地址业务字段,需结合具体模块功能理解。
sortbigint NOT NULLNOT NULL排序排序值,控制列表展示顺序。
remarkvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
principalvarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL负责人业务字段,需结合具体模块功能理解。
warehouse_pricedecimal(24, 6) NULL DEFAULT NULLNULL仓储费,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
truckage_pricedecimal(24, 6) NULL DEFAULT NULLNULL搬运费,单位:元金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
default_statusbit(1) NULL DEFAULT b'0'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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

Lucking