Files
BMS/bms-back/sql/bms_init.sql
T
2026-10-20 18:43:33 +08:00

2284 lines
153 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- ============================================================
-- BMS 全量表结构导出(no-data)
-- 来源:47.106.220.100:3307/bms
-- 生成时间:见文件提交时间
-- 说明:仅建表结构,不含数据;导入前请先建库 bms(utf8mb4)
-- ============================================================
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- 表结构:`ar_balance_writeoff`
-- ----------------------------
CREATE TABLE `ar_balance_writeoff` (
`writeoff_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '余额核销ID',
`writeoff_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '核销单号(BWO开头)',
`ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID',
`bill_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账单号快照',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`account_id` bigint(20) DEFAULT NULL COMMENT '客户账户ID',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种',
`writeoff_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '本次核销金额',
`balance_flow_id` bigint(20) DEFAULT NULL COMMENT '核销扣余额流水ID',
`reverse_flow_id` bigint(20) DEFAULT NULL COMMENT '反核销回补流水ID',
`writeoff_date` date NOT NULL COMMENT '核销日期',
`status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态:EFFECTIVE=有效(已扣减客户余额),CANCELLED=已反核销(已回补客户余额)',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '核销备注',
`create_user_id` bigint(20) DEFAULT NULL COMMENT '核销人用户ID',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
`cancel_user_id` bigint(20) DEFAULT NULL COMMENT '反核销人用户ID',
`cancel_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反核销人',
`cancel_time` datetime DEFAULT NULL COMMENT '反核销时间',
`cancel_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '反核销原因',
PRIMARY KEY (`writeoff_id`),
UNIQUE KEY `uk_ar_balance_writeoff_no` (`writeoff_no`),
KEY `idx_abw_bill` (`ar_bill_id`,`status`),
KEY `idx_abw_customer` (`customer_id`,`status`),
KEY `idx_abw_account` (`account_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单余额核销表';
-- ----------------------------
-- 表结构:`ar_bank_account`
-- ----------------------------
CREATE TABLE `ar_bank_account` (
`bank_account_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '收款账户ID',
`account_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '开户名',
`account_no` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '银行账号,应用层脱敏展示',
`bank_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '开户行',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种',
`is_default` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否默认账户,1是0否',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态,0正常1停用',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'admin' COMMENT '创建人',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`bank_account_id`),
UNIQUE KEY `uk_ar_bank_account_no_currency` (`account_no`,`currency`),
KEY `idx_ar_bank_account_currency` (`currency`,`status`,`is_default`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公司收款账户配置';
-- ----------------------------
-- 表结构:`ar_bill`
-- ----------------------------
CREATE TABLE `ar_bill` (
`ar_bill_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '应收账单ID',
`bill_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账单号',
`bill_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账单名称(生成时必填)',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`customer_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户编码快照',
`customer_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户名称快照',
`bill_period_start` date NOT NULL COMMENT '账期开始日(系统取所选订单最早业务日期)',
`bill_period_end` date NOT NULL COMMENT '账单截止日(用户选择,筛选业务日期不晚于此日期的订单)',
`bill_date` date NOT NULL COMMENT '账单生成/出具日期',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种',
`order_count` int(11) NOT NULL DEFAULT '0' COMMENT '订单数量',
`total_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '账单应收总额',
`written_off_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '已核销金额缓存',
`unwritten_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '未核销金额缓存',
`status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态:DRAFT=草稿,CONFIRMED=已确认,PARTIAL_WRITTEN_OFF=部分核销,WRITTEN_OFF=已核销,VOID=已作废',
`generation_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'READY' COMMENT '生成状态:GENERATING=生成中,READY=可用,FAILED=生成失败',
`bill_version` int(11) NOT NULL DEFAULT '1' COMMENT '账单版本',
`bank_account_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收款账户名称快照',
`bank_account_no` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收款账号快照,应用层脱敏展示',
`bank_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开户行快照',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注或作废原因',
`confirmed_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '确认人',
`confirmed_time` datetime DEFAULT NULL COMMENT '确认时间',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '更新人',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`ar_bill_id`),
UNIQUE KEY `uk_ar_bill_no` (`bill_no`),
UNIQUE KEY `uk_ar_bill_customer_cutoff_version` (`customer_id`,`currency`,`bill_period_end`,`bill_version`),
KEY `idx_ar_bill_status` (`status`),
KEY `idx_ar_bill_bill_date` (`bill_date`,`ar_bill_id`),
KEY `idx_ar_bill_cutoff_date` (`bill_period_end`,`ar_bill_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='正式应收账单主表';
-- ----------------------------
-- 表结构:`ar_bill_detail`
-- ----------------------------
CREATE TABLE `ar_bill_detail` (
`detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '账单订单明细ID',
`ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID',
`prc_order_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '来源计费订单ID,对应 prc_order_bill.bill_id',
`detail_no` int(11) NOT NULL COMMENT '账单内顺序号',
`order_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单号快照',
`tracking_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '运单号快照',
`transfer_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '转单号快照',
`receive_time` datetime DEFAULT NULL COMMENT '收件或入库时间',
`product_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品代码快照',
`product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称快照',
`goods_description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '货物描述快照',
`country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的国家二字码',
`country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的国家名称',
`dest_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的邮编',
`actual_weight` decimal(12,3) DEFAULT NULL COMMENT '实际重量KG',
`receive_weight` decimal(10,3) DEFAULT NULL COMMENT 'prc_order_bill.receive_weight收货重来源快照',
`volume_weight` decimal(12,3) DEFAULT NULL COMMENT '材积重量KG',
`charge_weight` decimal(12,3) DEFAULT NULL COMMENT '计费重量KG',
`freight_rate` decimal(10,4) DEFAULT NULL COMMENT '运费单价快照',
`registration_fee` decimal(10,2) DEFAULT NULL COMMENT '处理费快照',
`pkg_length` decimal(10,2) DEFAULT NULL COMMENT '长度CM',
`pkg_width` decimal(10,2) DEFAULT NULL COMMENT '宽度CM',
`pkg_height` decimal(10,2) DEFAULT NULL COMMENT '高度CM',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '币种快照',
`total_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '订单费用合计',
`product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价合计快照',
`redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价合计快照',
`billing_fail_status` tinyint DEFAULT NULL COMMENT '计费失败状态:0成功/1未匹配产品/2未匹配国家/3未匹配重量段/4未绑定套餐/5无生效套餐版本/6已生成应收账单/7产品档案缺失/8未命中价格/9分区无价格/10邮编必填/11邮编未匹配分区/12上游订单不存在/13上游订单号为空/14上游客户为空/15上游产品为空/16上游重量无效/17计费时间为空/18退费订单无法解析/19客户代码为空/20客户已停用/21运费为空/22未知失败。仅0/1/2/3写入应收主表,仅0写入应收费用',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单账单备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`detail_id`),
UNIQUE KEY `uk_ar_bill_detail_source` (`ar_bill_id`,`prc_order_bill_id`),
UNIQUE KEY `uk_ar_bill_detail_no` (`ar_bill_id`,`detail_no`),
KEY `idx_ar_bill_detail_source` (`prc_order_bill_id`),
KEY `idx_ar_bill_detail_bill_transfer_no` (`ar_bill_id`,`transfer_no`),
CONSTRAINT `fk_ar_bill_detail_bill` FOREIGN KEY (`ar_bill_id`) REFERENCES `ar_bill` (`ar_bill_id`)
) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单订单快照';
-- ----------------------------
-- 表结构:`ar_bill_detail_fee`
-- ----------------------------
CREATE TABLE `ar_bill_detail_fee` (
`detail_fee_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '账单费用明细ID',
`detail_id` bigint(20) NOT NULL COMMENT '账单订单明细ID',
`prc_income_bill_fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '来源收入费用ID,对应 prc_income_bill_fee.fee_id',
`fee_no` int(11) NOT NULL COMMENT '订单内费用顺序号',
`fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型快照',
`fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称快照',
`sc_id` bigint(20) DEFAULT NULL COMMENT '附加费配置ID快照',
`quantity` decimal(12,3) DEFAULT NULL COMMENT '计费数量',
`unit` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计费单位',
`unit_price` decimal(15,4) DEFAULT NULL COMMENT '费用单价',
`amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '费用金额',
`product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价快照',
`redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价快照',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '币种',
`calculation_formula` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计算公式或说明',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '取舍规则',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`detail_fee_id`),
UNIQUE KEY `uk_ar_detail_prc_income_fee` (`detail_id`,`prc_income_bill_fee_id`),
KEY `idx_ar_detail_fee_type` (`fee_type`),
KEY `idx_ar_detail_prc_income_fee` (`prc_income_bill_fee_id`),
KEY `idx_ar_detail_fee_order` (`detail_id`,`fee_no`,`detail_fee_id`),
CONSTRAINT `fk_ar_detail_fee_detail` FOREIGN KEY (`detail_id`) REFERENCES `ar_bill_detail` (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=151 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单费用快照';
-- ----------------------------
-- 表结构:`ar_bill_detail_export`
-- ----------------------------
CREATE TABLE `ar_bill_detail_export` (
`export_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '导出ID',
`ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID',
`file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '下载展示名称',
`file_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'XLSX/PDF',
`template_id` bigint(20) DEFAULT NULL COMMENT '提交导出任务时绑定的模板ID',
`template_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出模板标识',
`template_version` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '模板版本',
`template_storage_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定模板存储类型',
`template_storage_key` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定模板存储Key',
`template_hash` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '绑定模板SHA-256校验值',
`storage_key` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '对象存储或本地文件Key',
`file_size` bigint(20) DEFAULT NULL COMMENT '文件字节数',
`file_hash` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'SHA-256校验值',
`row_count` int(11) DEFAULT NULL COMMENT '导出订单行数',
`export_status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出状态:PROCESSING=生成中,SUCCESS=成功(可下载),FAILED=失败',
`export_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出人',
`export_time` datetime NOT NULL COMMENT '导出时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因或备注',
PRIMARY KEY (`export_id`),
KEY `idx_ar_bill_detail_export_bill` (`ar_bill_id`,`export_time`),
KEY `idx_ar_bill_detail_export_status` (`export_status`),
KEY `idx_ar_bill_detail_export_template` (`template_id`),
CONSTRAINT `fk_ar_bill_detail_export_bill` FOREIGN KEY (`ar_bill_id`) REFERENCES `ar_bill` (`ar_bill_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单明细导出任务和文件元数据';
-- ----------------------------
-- 表结构:`ar_bill_generate_task`
-- ----------------------------
CREATE TABLE `ar_bill_generate_task` (
`task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '生成任务ID',
`task_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '生成任务编号',
`ar_bill_id` bigint(20) NOT NULL COMMENT '应收账单ID',
`selection_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '选择模式:EXPLICIT=手动选择,ALL_MATCHED=全选查询结果',
`request_payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '生成请求快照JSON',
`snapshot_create_time` datetime DEFAULT NULL COMMENT '来源订单创建时间快照',
`last_source_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '来源订单游标',
`total_count` int(11) NOT NULL DEFAULT '-1' COMMENT '待处理订单数,-1表示尚未统计',
`processed_count` int(11) NOT NULL DEFAULT '0' COMMENT '已处理订单数',
`success_count` int(11) NOT NULL DEFAULT '0' COMMENT '成功订单数',
`total_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '当前生成金额',
`status` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '任务状态:WAITING=待处理,RUNNING=生成中,SUCCESS=生成成功,FAILED=生成失败,CANCEL_REQUESTED=取消中,CANCELED=已取消',
`error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '错误信息',
`request_token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求幂等标识',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
`started_at` datetime DEFAULT NULL COMMENT '开始时间',
`heartbeat_time` datetime DEFAULT NULL COMMENT '最近心跳时间',
`finished_at` datetime DEFAULT NULL COMMENT '完成时间',
PRIMARY KEY (`task_id`),
UNIQUE KEY `uk_ar_bill_generate_task_no` (`task_no`),
UNIQUE KEY `uk_ar_bill_generate_request_token` (`request_token`),
KEY `idx_ar_bill_generate_status` (`status`,`create_time`),
KEY `idx_ar_bill_generate_creator` (`create_by`,`status`,`create_time`),
KEY `idx_ar_bill_generate_bill` (`ar_bill_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单异步生成任务';
-- ----------------------------
-- 表结构:`ar_bill_log`
-- ----------------------------
CREATE TABLE `ar_bill_log` (
`log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID',
`ar_bill_id` bigint(20) DEFAULT NULL COMMENT '账单ID',
`object_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '对象类型:BILL=应收账单,EXPORT=账单导出,BALANCE_WRITEOFF=余额核销;历史值可能包含已下线模块类型',
`object_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通用对象ID',
`operation_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:CREATE=生成账单,GENERATE=生成校验,CONFIRM=确认账单,VOID=作废账单,EXPORT=导出账单,BALANCE_WRITEOFF=余额核销,CANCEL_BALANCE_WRITEOFF=取消余额核销',
`operation_desc` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作说明',
`from_status` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '变更前状态',
`to_status` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '变更后状态',
`before_data` text COLLATE utf8mb4_unicode_ci COMMENT '变更前安全快照',
`after_data` text COLLATE utf8mb4_unicode_ci COMMENT '变更后安全快照',
`operator_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作人ID',
`operator_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作人名称',
`operation_source` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作来源:WEB=网页端,API=接口,JOB=定时任务,IMPORT=数据导入',
`request_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '请求幂等标识',
`trace_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '链路标识',
`result` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '执行结果:SUCCESS=成功,FAILED=失败',
`error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因',
`client_ip` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '来源IP',
`create_time` datetime NOT NULL COMMENT '日志时间',
PRIMARY KEY (`log_id`),
KEY `idx_ar_bill_log_bill` (`ar_bill_id`,`create_time`),
KEY `idx_ar_bill_log_object` (`object_type`,`object_id`,`create_time`),
KEY `idx_ar_bill_log_request` (`request_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单操作日志';
-- ----------------------------
-- 表结构:`ar_export_template`
-- ----------------------------
CREATE TABLE `ar_export_template` (
`template_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '导出模板ID',
`template_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码,例如 AR_CUSTOMER_BILL',
`template_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板名称',
`business_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务类型,例如 AR_BILL',
`template_version` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板版本,已启用版本不可覆盖',
`storage_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CLASSPATH' COMMENT '存储类型:CLASSPATH=应用内置资源,FILE=服务器文件,OSS=对象存储,MINIO=MinIO对象存储',
`storage_key` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板文件存储Key或classpath资源路径',
`file_hash` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '模板文件SHA-256校验值',
`status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ENABLED' COMMENT '状态:ENABLED=启用,DISABLED=停用',
`is_default` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否默认模板:1是0否',
`effective_start` date DEFAULT NULL COMMENT '生效开始日期',
`effective_end` date DEFAULT NULL COMMENT '生效结束日期',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`template_id`),
UNIQUE KEY `uk_ar_export_template_code_version` (`business_type`,`template_code`,`template_version`),
KEY `idx_ar_export_template_default` (`business_type`,`status`,`is_default`,`effective_start`,`effective_end`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单导出模板管理';
-- ----------------------------
-- product / product_country / redline_* removed: use prc_price_set_version+product+detail with price_type
-- ----------------------------
-- ----------------------------
CREATE TABLE `region` (
`region_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '区域ID',
`country_name_cn` varchar(100) DEFAULT NULL COMMENT '中文名',
`country_name_en` varchar(100) NOT NULL COMMENT '英文名',
`country_code_2` varchar(2) NOT NULL COMMENT 'ISO两位码',
`country_code_3` varchar(3) DEFAULT NULL COMMENT 'ISO三位码',
`continent` varchar(50) DEFAULT NULL COMMENT '洲/大区',
`sub_region` varchar(50) DEFAULT NULL COMMENT '子区域',
`currency_code` varchar(10) DEFAULT NULL COMMENT '货币代码',
`currency_name` varchar(50) DEFAULT NULL COMMENT '货币名称',
`currency_symbol` varchar(10) DEFAULT NULL COMMENT '货币符号',
`phone_prefix` varchar(10) DEFAULT NULL COMMENT '电话前缀',
`flag_emoji` varchar(10) DEFAULT NULL COMMENT '国旗emoji',
`flag_url` varchar(500) DEFAULT NULL COMMENT '国旗图片URL',
`is_independent` char(1) NOT NULL DEFAULT '1' COMMENT '是否独立(1是 0否)',
`is_eu` char(1) NOT NULL DEFAULT '0' COMMENT '是否欧盟成员(1是 0否)',
`status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 2删除)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`region_id`),
UNIQUE KEY `idx_country_code_2` (`country_code_2`),
KEY `idx_country_name_cn` (`country_name_cn`),
KEY `idx_country_name_en` (`country_name_en`),
KEY `idx_continent` (`continent`)
) ENGINE=InnoDB AUTO_INCREMENT=247 DEFAULT CHARSET=utf8mb4 COMMENT='国家/区域表';
-- ----------------------------
-- 表结构:`region_sync_log`
-- ----------------------------
CREATE TABLE `region_sync_log` (
`log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID',
`sync_type` varchar(20) NOT NULL DEFAULT 'ALL' COMMENT '同步类型(ALL全量)',
`status` varchar(20) NOT NULL DEFAULT 'PROCESSING' COMMENT '状态(PENDING/PROCESSING/SUCCESS/FAILED)',
`total_count` int(11) DEFAULT '0' COMMENT 'API返回总数',
`insert_count` int(11) DEFAULT '0' COMMENT '新增数',
`update_count` int(11) DEFAULT '0' COMMENT '更新数',
`fail_count` int(11) DEFAULT '0' COMMENT '失败数',
`duration_ms` bigint(20) DEFAULT '0' COMMENT '耗时(毫秒)',
`error_msg` text COMMENT '错误信息',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`log_id`),
KEY `idx_status` (`status`),
KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='区域数据同步日志表';
-- ----------------------------
-- 表结构:`ctr_customer`
-- ----------------------------
CREATE TABLE `ctr_customer` (
`customer_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户ID',
`customer_code` varchar(50) NOT NULL COMMENT '客户编码',
`customer_name` varchar(100) NOT NULL COMMENT '客户名称',
`customer_code_dw` varchar(50) DEFAULT '' COMMENT '对外代码',
`credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码',
`customer_type` char(1) DEFAULT '0' COMMENT '业务类型(0直客 1同行 2集运)',
`is_enable` char(1) DEFAULT '0' COMMENT '启用状态(0正常 1停用)',
`sales_user_id` varchar(64) DEFAULT '' COMMENT '业务员用户ID',
`sales_user` varchar(50) DEFAULT '' COMMENT '业务员姓名',
`ed` decimal(15,2) DEFAULT '0.00' COMMENT '资金额度(元)',
`zq` int(11) DEFAULT '0' COMMENT '回款账期(天)',
`settlement_user_id` varchar(64) DEFAULT '' COMMENT '结算员用户ID',
`settlement_user` varchar(50) DEFAULT '' COMMENT '结算员姓名',
`service_user_id` varchar(64) DEFAULT '' COMMENT '客服用户ID',
`service_user` varchar(50) DEFAULT '' COMMENT '客服姓名',
`settlement_type` char(1) DEFAULT '0' COMMENT '结算方式(0月结 1周结 2日结)',
`temp_ed` decimal(15,2) DEFAULT '0.00' COMMENT '临时额度(元)',
`account_balance` decimal(15,2) DEFAULT '0.00' COMMENT '账户余额(元)',
`foreign_currency_balance` decimal(15,2) DEFAULT '0.00' COMMENT '外币余额(元)',
`weight_threshold` decimal(15,2) DEFAULT '0.00' COMMENT '重量阈值(kg)',
`throw_ratio` decimal(15,2) DEFAULT '0.00' COMMENT '抛比(%)',
`credit_ed` decimal(15,2) DEFAULT '0.00' COMMENT '信用额度(元)',
`product_codes` varchar(1000) DEFAULT NULL COMMENT '绑定产品代码(多个产品代码用逗号分隔,对接旧库产品编码)',
`logo_oss_id` varchar(1000) DEFAULT NULL COMMENT '客户Logo(图片,关联sys_oss.oss_id)',
`attachment_ids` varchar(1000) DEFAULT NULL COMMENT '附件资料(多个oss_id用逗号分隔,支持PDF/图片/压缩包等)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注说明',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`customer_id`)
) ENGINE=InnoDB AUTO_INCREMENT=287 DEFAULT CHARSET=utf8mb4 COMMENT='客户主表';
-- ----------------------------
-- 表结构:`ctr_customer_account`
-- ----------------------------
CREATE TABLE `ctr_customer_account` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`currency` char(3) NOT NULL DEFAULT 'CNY' COMMENT '币种,如 CNY/USD',
`balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '账户余额',
`frozen_balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '冻结余额',
`total_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '总额度',
`credit_effective_date` date DEFAULT NULL COMMENT '信用额度生效日期',
`credit_expire_date` date DEFAULT NULL COMMENT '信用额度失效日期(空=长期;到期次日清零)',
`extra_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '额外额度',
`extra_effective_date` date DEFAULT NULL COMMENT '临时额度生效日期',
`extra_expire_date` date DEFAULT NULL COMMENT '临时额度失效日期',
`used_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '已用额度',
`tax` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '税金',
`version` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁版本号',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_customer_currency` (`customer_id`,`currency`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COMMENT='客户余额表';
-- ----------------------------
-- 表结构:`ctr_customer_attachment`
-- ----------------------------
CREATE TABLE `ctr_customer_attachment` (
`attachment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附件ID',
`customer_id` bigint(20) NOT NULL COMMENT '所属客户ID',
`biz_type` varchar(32) DEFAULT NULL COMMENT '业务模块(customer客户档案 / customer_receipt客户收款水单)',
`file_name` varchar(255) NOT NULL COMMENT '文件原始名称',
`file_path` varchar(500) NOT NULL COMMENT '文件存储路径(相对路径或完整URL)',
`file_size` bigint(20) DEFAULT '0' COMMENT '文件大小(字节)',
`file_type` varchar(50) DEFAULT '' COMMENT '文件类型(如:image/png, application/pdf)',
`file_extension` varchar(10) DEFAULT '' COMMENT '文件扩展名(如:jpg, pdf, doc)',
`attachment_type` char(1) NOT NULL DEFAULT '0' COMMENT '附件类型(0附件资料 1合同文件 2其他 3客户余额附件)',
`biz_id` bigint(20) DEFAULT NULL COMMENT '关联业务ID(如收款单ID,attachment_type=3时使用)',
`is_logo` char(1) DEFAULT '0' COMMENT '是否Logo(0否 1是),便于快速定位Logo',
`sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`attachment_id`,`attachment_type`) USING BTREE,
KEY `idx_biz_id` (`biz_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='客户附件表';
-- ----------------------------
-- 表结构:`ctr_customer_balance_flow`
-- ----------------------------
CREATE TABLE `ctr_customer_balance_flow` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`flow_no` varchar(64) NOT NULL COMMENT '流水号',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`account_id` bigint(20) NOT NULL COMMENT '客户账户ID',
`currency` char(3) NOT NULL DEFAULT 'CNY' COMMENT '币种',
`exchange_rate` decimal(18,8) DEFAULT '1.00000000' COMMENT '对CNY汇率(1原币=?CNY,CNY为1)',
`base_amount` decimal(18,2) DEFAULT '0.00' COMMENT '本位币金额(CNY,变动额折算)',
`biz_type` varchar(32) NOT NULL COMMENT '业务类型:RECEIPT收款/BILL_PAY账单支付/REFUND退款/ADJUST手工调整/FREEZE冻结/UNFREEZE解冻',
`biz_id` bigint(20) DEFAULT NULL COMMENT '关联业务ID,如收款单ID、账单ID',
`biz_no` varchar(64) DEFAULT NULL COMMENT '关联业务单号',
`direction` tinyint(1) NOT NULL COMMENT '变动方向:1增加,-1减少',
`amount` decimal(18,2) NOT NULL COMMENT '变动金额',
`before_balance` decimal(18,2) NOT NULL COMMENT '变动前余额',
`after_balance` decimal(18,2) NOT NULL COMMENT '变动后余额',
`before_frozen_balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '变动前冻结余额',
`after_frozen_balance` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '变动后冻结余额',
`operator_id` bigint(20) DEFAULT NULL COMMENT '操作人',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_flow_no` (`flow_no`),
KEY `idx_customer_time` (`customer_id`,`create_time`),
KEY `idx_account_time` (`account_id`,`create_time`),
KEY `idx_biz` (`biz_type`,`biz_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7877 DEFAULT CHARSET=utf8mb4 COMMENT='余额流水表';
-- ----------------------------
-- 表结构:`ctr_customer_company`
-- ----------------------------
CREATE TABLE `ctr_customer_company` (
`company_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公司主体ID',
`customer_id` bigint(20) NOT NULL COMMENT '所属客户ID',
`company_name_full` varchar(200) DEFAULT '' COMMENT '公司全称(与主表customer_name冗余,便于单独查询展示)',
`english_name` varchar(200) DEFAULT '' COMMENT '公司英文名称',
`credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码(与主表冗余,保持一致性)',
`legal_person` varchar(50) DEFAULT '' COMMENT '法定代表人',
`legal_person_phone` varchar(20) DEFAULT '' COMMENT '法定代表人电话',
`legal_person_id_card` varchar(18) DEFAULT '' COMMENT '法定代表人身份证号(加密存储)',
`registered_capital` decimal(15,2) DEFAULT '0.00' COMMENT '注册资本(万元)',
`capital_currency` varchar(20) DEFAULT '人民币' COMMENT '注册资本币种(人民币/美元/港币等)',
`paid_in_capital` decimal(15,2) DEFAULT '0.00' COMMENT '实收资本(万元)',
`establish_date` date DEFAULT NULL COMMENT '成立日期',
`business_term_start` date DEFAULT NULL COMMENT '营业期限起始日',
`business_term_end` date DEFAULT NULL COMMENT '营业期限终止日',
`business_term_permanent` char(1) DEFAULT '0' COMMENT '是否长期有效(0否 1是)',
`registration_authority` varchar(100) DEFAULT '' COMMENT '登记机关(工商局名称)',
`registration_number` varchar(50) DEFAULT '' COMMENT '注册号(旧版工商注册号)',
`operating_status` varchar(20) DEFAULT '' COMMENT '经营状态(字典:存续、在业、吊销、注销、迁入、迁出、停业、清算)',
`business_scope` text COMMENT '经营范围(可能很长,用text类型)',
`shareholders` text COMMENT '主要股东信息(JSON格式存储,或纯文本描述)',
`employee_count` int(11) DEFAULT '0' COMMENT '员工人数',
`company_phone` varchar(20) DEFAULT '' COMMENT '公司电话',
`company_fax` varchar(20) DEFAULT '' COMMENT '公司传真',
`company_website` varchar(100) DEFAULT '' COMMENT '公司网址',
`company_email` varchar(100) DEFAULT '' COMMENT '公司邮箱',
`registered_province` varchar(50) DEFAULT '' COMMENT '注册省份',
`registered_city` varchar(50) DEFAULT '' COMMENT '注册城市',
`registered_district` varchar(50) DEFAULT '' COMMENT '注册区县',
`registered_address_detail` varchar(200) DEFAULT '' COMMENT '注册详细地址',
`business_license_url` varchar(500) DEFAULT NULL COMMENT '营业执照图片URL(服务器本地存储,后续可切换对象存储)',
`attachment_ids` varchar(1000) DEFAULT NULL COMMENT '其他附件(如章程、验资报告等,多个oss_id逗号分隔)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注说明',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户公司主体(工商信息)表';
-- ----------------------------
-- 表结构:`ctr_customer_contact`
-- ----------------------------
CREATE TABLE `ctr_customer_contact` (
`contact_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '联系人ID',
`customer_id` bigint(20) NOT NULL COMMENT '所属客户ID',
`contact_name` varchar(50) NOT NULL COMMENT '联系人姓名',
`position` varchar(50) DEFAULT '' COMMENT '职位(如:采购经理、财务总监、总经理)',
`department` varchar(50) DEFAULT '' COMMENT '所属部门(如:采购部、财务部)',
`phone` varchar(20) DEFAULT '' COMMENT '手机号',
`landline` varchar(20) DEFAULT '' COMMENT '座机(含区号)',
`email` varchar(100) DEFAULT '' COMMENT '电子邮箱',
`wechat` varchar(50) DEFAULT '' COMMENT '微信号',
`qq` varchar(20) DEFAULT '' COMMENT 'QQ号',
`country` varchar(50) DEFAULT '中国' COMMENT '国家/地区',
`province` varchar(50) DEFAULT '' COMMENT '省份',
`city` varchar(50) DEFAULT '' COMMENT '城市',
`district` varchar(50) DEFAULT '' COMMENT '区/县',
`contact_address` varchar(200) DEFAULT '' COMMENT '联系详细地址(街道、门牌号)',
`postal_code` varchar(10) DEFAULT '' COMMENT '邮政编码',
`is_default` char(1) DEFAULT '0' COMMENT '是否默认联系人(0否 1是)',
`contact_type` char(1) DEFAULT '0' COMMENT '联系人类型(0业务联系人 1财务联系人 2紧急联系人 3其他)',
`sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`contact_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户联系人表';
-- ----------------------------
-- 表结构:`ctr_customer_credit_apply`
-- ----------------------------
CREATE TABLE `ctr_customer_credit_apply` (
`apply_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请单ID',
`apply_no` varchar(64) NOT NULL COMMENT '申请单号(EDSQ前缀)',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`account_id` bigint(20) DEFAULT NULL COMMENT '客户账户ID(审批通过时回写)',
`credit_type` varchar(16) NOT NULL COMMENT '额度类型:CREDIT信用额度 TEMP临时额度(额外额度)',
`adjust_mode` varchar(8) NOT NULL COMMENT '调整方式:SET设置为 ADD增加 SUB减少',
`change_amount` decimal(18,2) NOT NULL COMMENT '调整金额(恒为正数,方式看adjust_mode)',
`effective_date` date DEFAULT NULL COMMENT '临时额度生效日期',
`expire_date` date DEFAULT NULL COMMENT '临时额度失效日期(空=长期)',
`reason` varchar(255) NOT NULL COMMENT '调整原因',
`status` varchar(16) NOT NULL DEFAULT 'PENDING' COMMENT '状态:PENDING待审批 APPROVED已通过 REJECTED已驳回 CANCELLED已撤销',
`apply_by` varchar(64) DEFAULT '' COMMENT '申请人',
`apply_user_id` bigint(20) DEFAULT NULL COMMENT '申请人ID',
`apply_time` datetime DEFAULT NULL COMMENT '申请时间',
`approve_by` varchar(64) DEFAULT '' COMMENT '审批人',
`approve_user_id` bigint(20) DEFAULT NULL COMMENT '审批人ID',
`approve_role_id` bigint(20) DEFAULT NULL COMMENT '审批占用的额度池角色ID(NULL=超管审批不占池)',
`approve_time` datetime DEFAULT NULL COMMENT '审批时间',
`approve_remark` varchar(255) DEFAULT NULL COMMENT '审批意见/驳回原因',
`flow_id` bigint(20) DEFAULT NULL COMMENT '审批通过后生成的额度流水ID(customer_credit_flow.id)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
PRIMARY KEY (`apply_id`),
UNIQUE KEY `uk_apply_no` (`apply_no`),
KEY `idx_customer_status` (`customer_id`,`status`),
KEY `idx_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COMMENT='客户额度调整申请审批表';
-- ----------------------------
-- 表结构:`ctr_customer_credit_flow`
-- ----------------------------
CREATE TABLE `ctr_customer_credit_flow` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`flow_no` varchar(64) NOT NULL COMMENT '流水号',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`account_id` bigint(20) NOT NULL COMMENT '客户账户ID',
`credit_type` varchar(16) NOT NULL COMMENT '额度类型:CREDIT信用额度 TEMP临时额度',
`change_type` varchar(16) NOT NULL COMMENT '变动类型:INIT初始化 ADJUST调整 EXPIRE到期失效',
`biz_type` varchar(32) DEFAULT NULL COMMENT '业务来源类型:AR_BILL应收账单 ORDER计费订单(占用/释放流水)',
`biz_id` bigint(20) DEFAULT NULL COMMENT '关联业务单据ID',
`biz_no` varchar(64) DEFAULT NULL COMMENT '关联业务单据号',
`direction` tinyint(1) NOT NULL COMMENT '变动方向:1增加 -1减少 0持平',
`before_amount` decimal(18,2) NOT NULL COMMENT '变动前额度',
`change_amount` decimal(18,2) NOT NULL COMMENT '变动额度',
`after_amount` decimal(18,2) NOT NULL COMMENT '变动后额度',
`used_credit` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '变动时已用额度快照',
`effective_date` date DEFAULT NULL COMMENT '生效日期',
`expire_date` date DEFAULT NULL COMMENT '失效日期',
`reason` varchar(255) DEFAULT NULL COMMENT '调整原因',
`adjust_mode` varchar(8) DEFAULT NULL COMMENT '调整方式:SET设置为/ADD增加/SUB减少',
`operator_id` bigint(20) DEFAULT NULL COMMENT '操作人ID',
`role_id` bigint(20) DEFAULT NULL COMMENT '额度池角色ID(审批调整流水留痕;NULL=超管/系统)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_credit_flow_no` (`flow_no`),
KEY `idx_customer_time` (`customer_id`,`create_time`),
KEY `idx_credit_type` (`credit_type`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COMMENT='客户额度流水表';
-- ----------------------------
-- 表结构:`ctr_customer_credit_grant`
-- ----------------------------
CREATE TABLE `ctr_customer_credit_grant` (
`grant_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '台账ID',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`account_id` bigint(20) NOT NULL COMMENT '客户账户ID',
`role_id` bigint(20) DEFAULT NULL COMMENT '占用的额度池角色ID(NULL=超管/不占池)',
`approve_user_id` bigint(20) DEFAULT NULL COMMENT '审批人ID',
`apply_id` bigint(20) DEFAULT NULL COMMENT '额度申请单ID',
`flow_id` bigint(20) DEFAULT NULL COMMENT '额度流水ID',
`credit_type` varchar(16) NOT NULL COMMENT '额度类型:CREDIT信用额度 TEMP临时额度',
`amount` decimal(18,2) NOT NULL COMMENT '原始占用池金额',
`remaining` decimal(18,2) NOT NULL COMMENT '仍占用池的待释放余额',
`effective_date` date DEFAULT NULL COMMENT '生效日期',
`expire_date` date DEFAULT NULL COMMENT '失效日期',
`status` char(1) NOT NULL DEFAULT '0' COMMENT '状态:0占用中 1已释放',
`release_time` datetime DEFAULT NULL COMMENT '全部释放时间',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0存在 2删除)',
PRIMARY KEY (`grant_id`),
KEY `idx_role_status` (`role_id`,`status`),
KEY `idx_customer_type_status` (`customer_id`,`credit_type`,`status`),
KEY `idx_apply` (`apply_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='客户授信额度分配台账(角色池占用明细)';
-- ----------------------------
-- 表结构:`ctr_customer_receipt`
-- ----------------------------
CREATE TABLE `ctr_customer_receipt` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`receipt_no` varchar(64) NOT NULL COMMENT '收款单号',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`account_id` bigint(20) DEFAULT NULL COMMENT '客户账户ID',
`receipt_type` varchar(32) NOT NULL DEFAULT 'PREPAY' COMMENT '收款类型:PREPAY预充值/REPAY还款核销/MIXED混合',
`amount` decimal(18,2) NOT NULL COMMENT '收款金额',
`allocated_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '已核销金额',
`unallocated_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '待核销金额',
`currency` char(3) NOT NULL DEFAULT 'CNY' COMMENT '币种,如 CNY/USD',
`exchange_rate` decimal(18,8) DEFAULT '1.00000000' COMMENT '对CNY汇率(1原币=?CNY,CNY为1)',
`rate_source` varchar(16) NOT NULL DEFAULT 'SYSTEM' COMMENT '汇率来源:RATE_TABLE汇率表/MANUAL手工修改/SYSTEM系统默认(本币1:1)',
`rate_source_desc` varchar(100) DEFAULT NULL COMMENT '汇率来源说明(汇率表来源及命中路径/手工录入等)',
`base_amount` decimal(18,2) DEFAULT '0.00' COMMENT '本位币金额(CNY,原币金额×汇率)',
`pay_method` varchar(32) DEFAULT NULL COMMENT '收款方式:BANK_TRANSFER/ALIPAY/WECHAT/CASH/OTHER',
`bank_account_id` bigint(20) DEFAULT NULL COMMENT '客户银行账户ID(ar_bank_account)',
`bank_account_name` varchar(100) DEFAULT NULL COMMENT '客户账户户名(登记时快照)',
`bank_account_no` varchar(128) DEFAULT NULL COMMENT '客户银行账号(登记时快照)',
`bank_name` varchar(100) DEFAULT NULL COMMENT '客户开户行名称(登记时快照)',
`bank_transaction_no` varchar(64) DEFAULT NULL COMMENT '银行流水号/支付平台流水号',
`received_at` datetime NOT NULL COMMENT '收款日期',
`status` varchar(16) NOT NULL DEFAULT 'PENDING' COMMENT '状态:PENDING待确认/CONFIRMED已确认/CANCELLED已取消',
`confirmed_at` datetime DEFAULT NULL COMMENT '确认时间',
`confirmed_by` bigint(20) DEFAULT NULL COMMENT '确认人',
`invoice_status` varchar(16) NOT NULL DEFAULT 'NONE' COMMENT '开票状态:NONE未开/PART部分/ALL全部',
`version` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁版本号',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`amount_cny` decimal(18,2) DEFAULT NULL COMMENT '收款转换人民币',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_receipt_no` (`receipt_no`),
KEY `idx_customer_time` (`customer_id`,`received_at`),
KEY `idx_account` (`account_id`),
KEY `idx_status` (`status`),
KEY `idx_bank_transaction_no` (`bank_transaction_no`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='客户收款表';
-- ----------------------------
-- 表结构:`gen_table`
-- ----------------------------
CREATE TABLE `gen_table` (
`table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`table_name` varchar(200) DEFAULT '' COMMENT '表名称',
`table_comment` varchar(500) DEFAULT '' COMMENT '表描述',
`sub_table_name` varchar(64) DEFAULT NULL COMMENT '关联子表的表名',
`sub_table_fk_name` varchar(64) DEFAULT NULL COMMENT '子表关联的外键名',
`class_name` varchar(100) DEFAULT '' COMMENT '实体类名称',
`tpl_category` varchar(200) DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',
`tpl_web_type` varchar(30) DEFAULT '' COMMENT '前端模板类型(element-ui模版 element-plus模版)',
`package_name` varchar(100) DEFAULT NULL COMMENT '生成包路径',
`module_name` varchar(30) DEFAULT NULL COMMENT '生成模块名',
`business_name` varchar(30) DEFAULT NULL COMMENT '生成业务名',
`function_name` varchar(50) DEFAULT NULL COMMENT '生成功能名',
`function_author` varchar(50) DEFAULT NULL COMMENT '生成功能作者',
`form_col_num` int(11) DEFAULT '1' COMMENT '表单布局(单列 双列 三列)',
`gen_type` char(1) DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',
`gen_path` varchar(200) DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',
`options` varchar(1000) DEFAULT NULL COMMENT '其它生成选项',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`table_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表';
-- ----------------------------
-- 表结构:`gen_table_column`
-- ----------------------------
CREATE TABLE `gen_table_column` (
`column_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`table_id` bigint(20) DEFAULT NULL COMMENT '归属表编号',
`column_name` varchar(200) DEFAULT NULL COMMENT '列名称',
`column_comment` varchar(500) DEFAULT NULL COMMENT '列描述',
`column_type` varchar(100) DEFAULT NULL COMMENT '列类型',
`java_type` varchar(500) DEFAULT NULL COMMENT 'JAVA类型',
`java_field` varchar(200) DEFAULT NULL COMMENT 'JAVA字段名',
`is_pk` char(1) DEFAULT NULL COMMENT '是否主键(1是)',
`is_increment` char(1) DEFAULT NULL COMMENT '是否自增(1是)',
`is_required` char(1) DEFAULT NULL COMMENT '是否必填(1是)',
`is_insert` char(1) DEFAULT NULL COMMENT '是否为插入字段(1是)',
`is_edit` char(1) DEFAULT NULL COMMENT '是否编辑字段(1是)',
`is_list` char(1) DEFAULT NULL COMMENT '是否列表字段(1是)',
`is_query` char(1) DEFAULT NULL COMMENT '是否查询字段(1是)',
`query_type` varchar(200) DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',
`html_type` varchar(200) DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
`dict_type` varchar(200) DEFAULT '' COMMENT '字典类型',
`sort` int(11) DEFAULT NULL COMMENT '排序',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`column_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表字段';
-- ----------------------------
-- 表结构:`prc_billing_task`
-- ----------------------------
CREATE TABLE `prc_billing_task` (
`task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
`transfer_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '转单号',
`tracking_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '运单号',
`order_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单号',
`customer_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户代码',
`bill_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费类型:PENDING待计费 REBILL重计费 REFUND退费',
`success_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'WAITING' COMMENT '是否计费成功:WAITING待处理 SUCCESS成功 FAILED失败',
`bill_time` datetime DEFAULT NULL COMMENT '计费时间',
`bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计费订单ID prc_order_bill.bill_id',
`fail_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败码',
`error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`task_id`),
KEY `idx_billing_task_transfer` (`transfer_no`),
KEY `idx_billing_task_tracking` (`tracking_no`),
KEY `idx_billing_task_order` (`order_no`),
KEY `idx_billing_task_customer` (`customer_code`),
KEY `idx_billing_task_status` (`success_status`,`create_time`),
KEY `idx_billing_task_type` (`bill_type`),
KEY `idx_billing_task_fail_code` (`fail_code`)
) ENGINE=InnoDB AUTO_INCREMENT=7885 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='计费任务表';
-- ----------------------------
-- 表结构:`prc_customer_price_set`
-- ----------------------------
CREATE TABLE `prc_customer_price_set` (
`customer_priceset_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户价格套餐id',
`price_set_id` bigint(20) NOT NULL COMMENT '价格套餐id',
`customer_id` bigint(20) NOT NULL COMMENT '客户id',
`customer_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户代码',
`customer_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户名称(展示)',
`bind_priority` int(11) NOT NULL DEFAULT '1' COMMENT '优先级,数字越小越优先',
`pr_begindate` datetime NOT NULL COMMENT '价格开始生效日期',
`pr_enddate` datetime DEFAULT NULL COMMENT '价格失效日期(空=长期)',
`price_set_note` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`customer_priceset_id`),
UNIQUE KEY `uk_customer_one_set` (`customer_id`),
KEY `idx_customer_set` (`customer_id`,`pr_begindate`,`pr_enddate`),
KEY `idx_cps_set` (`price_set_id`),
CONSTRAINT `fk_customer_price_set` FOREIGN KEY (`price_set_id`) REFERENCES `prc_price_set` (`price_set_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='客户套餐表-客户某时间段内使用的套餐';
-- ----------------------------
-- 表结构:`prc_price_set_user`
-- ----------------------------
CREATE TABLE `prc_price_set_user` (
`psu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`price_set_id` bigint(20) NOT NULL COMMENT '价格套餐id',
`user_id` bigint(20) NOT NULL COMMENT '用户id',
`user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '登录账号',
`created_by` varchar(64) DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`psu_id`),
UNIQUE KEY `uk_psu_set_user` (`price_set_id`,`user_id`),
KEY `idx_psu_user` (`user_id`),
KEY `idx_psu_set` (`price_set_id`),
CONSTRAINT `fk_psu_set` FOREIGN KEY (`price_set_id`) REFERENCES `prc_price_set` (`price_set_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='套餐可见用户绑定';
-- ----------------------------
-- 表结构:`prc_income_bill`
-- ----------------------------
CREATE TABLE `prc_income_bill` (
`income_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应收主表ID',
`bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id,一对一',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT 'CNY' COMMENT '币种',
`product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价合计',
`redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价合计',
`sales_amount` decimal(18,4) DEFAULT NULL COMMENT '销售价合计(当前计费结果)',
`income_total` decimal(18,4) DEFAULT NULL COMMENT '应收合计(当前等于销售价)',
`refund_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NONE' COMMENT '是否退货:NONE未退货/REFUNDED已退货',
`belong_saler` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务员/销售员',
`belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '销售员编码',
`settlement_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员',
`settlement_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员编码',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`income_bill_id`),
UNIQUE KEY `uk_income_bill_order_bill` (`bill_id`),
KEY `idx_income_bill_saler` (`belong_saler`),
KEY `idx_income_bill_settlement` (`settlement_man`),
CONSTRAINT `fk_income_bill_order_bill` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收主表(订单计费与应收费用中间层,与订单一对一)';
-- ----------------------------
-- 表结构:`prc_profit_commission_rate`
-- ----------------------------
CREATE TABLE `prc_profit_commission_rate` (
`rate_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '提成比例ID',
`belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务员编码',
`belong_saler` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务员名称',
`commission_rate` decimal(7,4) NOT NULL COMMENT '提成比例(百分数,例如5表示5%)',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态:0正常 1停用',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`rate_id`),
UNIQUE KEY `uk_profit_commission_saler` (`belong_saler_code`),
KEY `idx_profit_commission_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='毛利报表业务员固定提成比例';
-- ----------------------------
-- 表结构:`prc_income_bill_fee`
-- ----------------------------
CREATE TABLE `prc_income_bill_fee` (
`fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用明细ID',
`bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费ID',
`income_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应收主表ID,对应 prc_income_bill.income_bill_id',
`fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型(字典bms_fee_type)',
`fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称',
`sc_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '附加费配置ID',
`amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
`product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价',
`redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'HALF_UP' COMMENT '取值方式',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`ar_bill_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'UNBILLED' COMMENT '是否生成账单状态:UNBILLED未生成/BILLED已生成',
`manual_flag` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否手动增加:0否 1是',
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`fee_id`),
UNIQUE KEY `uk_bill_fee_item` (`bill_id`,`fee_type`,`sc_id`),
KEY `idx_bill_fee_type` (`fee_type`),
KEY `idx_income_fee_income_bill` (`income_bill_id`),
KEY `idx_income_fee_ar_status` (`ar_bill_status`),
KEY `idx_income_fee_bill_ar_status` (`bill_id`,`ar_bill_status`,`fee_id`),
CONSTRAINT `fk_income_bill_fee_order` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收费用明细';
-- ----------------------------
-- 表结构:`prc_order_bill`
-- ----------------------------
CREATE TABLE `prc_order_bill` (
`bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费ID',
`bill_key` char(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'MD5(order_no)',
`order_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单号',
`tracking_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '运单号',
`transfer_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '转单号',
`belong_saler` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属销售员',
`belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '销售员编码',
`settlement_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员',
`settlement_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员编码',
`service_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客服员',
`service_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客服员编码',
`customer_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '客户ID',
`customer_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户代码',
`customer_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户名称',
`pieces` int(11) DEFAULT NULL COMMENT '件数',
`actual_weight` decimal(10,3) DEFAULT NULL COMMENT '实际重量KG',
`receive_weight` decimal(10,3) DEFAULT NULL COMMENT '收货重KG(上游TAB_ORDER.WEIGHT)',
`volume` decimal(12,4) DEFAULT NULL COMMENT '体积m3',
`volume_weight` decimal(10,3) DEFAULT NULL COMMENT '材积重KG',
`pkg_length` decimal(10,2) DEFAULT NULL COMMENT '长CM',
`pkg_width` decimal(10,2) DEFAULT NULL COMMENT '宽CM',
`pkg_height` decimal(10,2) DEFAULT NULL COMMENT '高CM',
`shipper_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人',
`consignee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人',
`dest_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的邮编',
`warehouse_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '仓库',
`order_time` datetime DEFAULT NULL COMMENT '下单时间',
`order_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单备注',
`product_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品代码',
`product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称',
`country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家二字码',
`country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家名称',
`weight` decimal(10,3) DEFAULT NULL COMMENT '计费重量KG',
`biz_date` datetime NOT NULL COMMENT '计费时间',
`tms_id` bigint(20) DEFAULT NULL COMMENT '多租户系统ID',
`match_source` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中来源',
`match_message` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中说明',
`price_set_id` bigint(20) DEFAULT NULL COMMENT '价格套餐ID',
`price_set_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐编码',
`price_set_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐名称',
`set_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计价类型',
`bind_priority` int(11) DEFAULT NULL COMMENT '客户套餐优先级',
`customer_priceset_id` bigint(20) DEFAULT NULL COMMENT '客户套餐绑定ID',
`psv_id` bigint(20) DEFAULT NULL COMMENT '套餐版本ID,对应 prc_price_set_version.psv_id',
`psd_id` bigint(20) DEFAULT NULL COMMENT '套餐明细ID,对应 prc_price_set_detail.psd_id',
`product_country_id` bigint(20) DEFAULT NULL COMMENT '关联 product_country.detail_id',
`weight_min` decimal(10,4) DEFAULT NULL COMMENT '重量段下限',
`weight_max` decimal(10,4) DEFAULT NULL COMMENT '重量段上限',
`weight_label` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重量段展示',
`effective_date` date DEFAULT NULL COMMENT '产品明细生效日',
`charge_weight` decimal(10,3) DEFAULT NULL COMMENT '计费重量',
`freight_rate` decimal(10,4) DEFAULT NULL COMMENT '运费单价',
`base_freight_rate` decimal(10,4) DEFAULT NULL COMMENT '折扣前单价',
`discount_percent` decimal(5,2) DEFAULT NULL COMMENT '折扣百分数',
`registration_fee` decimal(10,2) DEFAULT NULL COMMENT '挂号费',
`freight_amount` decimal(10,2) DEFAULT NULL COMMENT '运费金额',
`surcharge_amount` decimal(10,2) DEFAULT NULL COMMENT '附加费合计',
`income_total` decimal(10,2) DEFAULT NULL COMMENT '应收总额',
`pay_total` decimal(10,2) DEFAULT NULL COMMENT '应付总额',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种',
`ar_bill_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'UNBILLED' COMMENT '应收账单状态:UNBILLED未出账/PARTIAL部分出账/BILLED已出账',
`customer_active_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户生效状态:ACTIVE正常 MISSING不存在 DISABLED停用',
`credit_arrears_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '额度欠费状态:NORMAL正常 ARREARS欠费',
`refund_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'NONE' COMMENT '退费状态:NONE未退费/REFUNDED已退费',
`order_status` int(11) DEFAULT NULL COMMENT '上游订单状态',
`bl_pickup` tinyint(4) DEFAULT NULL COMMENT '是否收货:0否/1是',
`pickup_date` datetime DEFAULT NULL COMMENT '收货时间',
`error_message` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因',
`billing_fail_status` tinyint NOT NULL DEFAULT '0' COMMENT '计费失败状态:0成功/1未匹配产品/2未匹配国家/3未匹配重量段/4未绑定套餐/5无生效套餐版本/6已生成应收账单/7产品档案缺失/8未命中价格/9分区无价格/10邮编必填/11邮编未匹配分区/12上游订单不存在/13上游订单号为空/14上游客户为空/15上游产品为空/16上游重量无效/17计费时间为空/18退费订单无法解析/19客户代码为空/20客户已停用/21运费为空/22未知失败。仅0/1/2/3写入应收主表,仅0写入应收费用',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`bill_id`),
UNIQUE KEY `uk_bill_order` (`order_no`),
UNIQUE KEY `uk_bill_key` (`bill_key`),
KEY `idx_bill_customer` (`customer_code`,`biz_date`),
KEY `idx_bill_biz_date_report` (`biz_date`,`bill_id`),
KEY `idx_bill_product` (`product_code`,`country_code`),
KEY `idx_bill_ar_status` (`customer_id`,`currency`,`ar_bill_status`,`biz_date`),
KEY `idx_bill_ar_async_cursor` (`customer_id`,`currency`,`ar_bill_status`,`create_time`,`bill_id`),
KEY `idx_order_bill_transfer_no` (`transfer_no`),
KEY `idx_order_bill_customer_active` (`customer_active_status`),
KEY `idx_order_bill_credit_arrears` (`credit_arrears_status`),
KEY `idx_order_bill_refund_status` (`refund_status`),
KEY `idx_order_bill_billing_fail_status` (`billing_fail_status`),
KEY `idx_order_bill_psv` (`psv_id`),
KEY `idx_order_bill_psd` (`psd_id`),
KEY `idx_ar_order_bill_status_scope` (`customer_id`,`currency`,`ar_bill_status`,`biz_date`,`bill_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单信息主表';
-- ----------------------------
-- 表结构:`prc_order_bill_ext`
-- ----------------------------
CREATE TABLE `prc_order_bill_ext` (
`bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id',
`order_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单号',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`upstream_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'guid',
`line_no` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '线路',
`package_num` int(11) DEFAULT NULL COMMENT '包裹数量',
`actual_volume` decimal(10,3) DEFAULT NULL COMMENT '实际体积重',
`cp_type` tinyint(4) DEFAULT NULL COMMENT '线路产品类型 1全程 2干线 3尾程',
`consignee_mobile` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人手机',
`order_returnsign` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '退回标志,默认N表示不退回,Y标表示退回。中邮可以忽略该属性',
`trade_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '交易类型,值为ZYXT',
`duty_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关税类型,值为DDU或DDP',
`battery_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电池类型代码,联系货代提供',
`consignee_companyname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件公司名,如有最好填写',
`consignee_address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件地址街道,必填',
`consignee_telephone` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件电话,必填',
`consignee_state` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '州/省',
`consignee_city` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '城市',
`consignee_suburb` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件区,选填',
`consignee_passportno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件护照号,选填',
`consignee_email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱,选填',
`consignee_taxno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人税号',
`consignee_taxnotype` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人税号类型',
`consignee_taxnocountry` varchar(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人税号国家',
`consignee_streetno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '街道号',
`consignee_doorno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '门牌号',
`shipper_taxnotype` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '税号类型,邮政产品可选值:IOSS,NO - IOSS,OTHER;DHL可选值:SDT、VAT、FTZ、DAN、EOR、CNP、EIN等(类型说明参照文档底部“DHL发件人税号类型”)',
`shipper_taxno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人税号',
`shipper_taxnocountry` varchar(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人税号国家,用国家二字码',
`customer_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户ID,必填',
`product_imagepath` text COLLATE utf8mb4_unicode_ci COMMENT '图片地址,多图片地址用分号隔开',
`order_transactionurl` text COLLATE utf8mb4_unicode_ci COMMENT '产品销售地址',
`order_cargoamount` decimal(12,5) DEFAULT NULL COMMENT '选填;用于DHL/FEDEX运费;或用于白关申报(订单实际金额,特殊渠道使用);或其他用途',
`cargo_type` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '包裹类型,P代表包裹,D代表文件,B代表PAK袋',
`shipper_companyname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人公司名,选填',
`shipper_address1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人地址1,选填',
`shipper_address2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人地址2,选填',
`shipper_address3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人地址3,选填',
`shipper_city` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人城市,选填',
`shipper_state` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人州,选填',
`shipper_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人邮编,选填',
`shipper_country` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人国家,选填',
`shipper_telephone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人电话,选填',
`shipper_suburb` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人区,选填',
`shipper_email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人邮箱,选填',
`shipper_passportno` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人护照号,选填',
`import_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商代码',
`import_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商名称',
`import_companyname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商公司名称',
`import_address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商地址',
`import_address2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商地址2',
`import_address3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商地址3',
`import_telephone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商电话',
`import_email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商邮箱',
`import_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商邮编',
`import_city` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商城市',
`import_state` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商州省',
`import_country` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '进口商国家',
`buyerid` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '买家ID',
`order_status` tinyint(4) DEFAULT NULL COMMENT '0-预报订单 1:确认订单 2-已中转 3- 已收货 4-已装箱 5-已出库 6-转运中 7-已上网 8-已签收 9-已退件 10-已删除 已取消',
`create_at` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人',
`pay_type` tinyint(4) DEFAULT NULL COMMENT '付款方式 0-预付 1-到付',
`line_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '线路产品编号',
`line_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '线路产品名称',
`product_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '上游产品代码',
`product_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '上游产品名称',
`product_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品类型(全称产品/全称B2B/尾程产品)',
`line_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '物流模式(国际快递/邮政小包)',
`cargo_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '货物类型(普货/敏感/特货)',
`product_floor_code` text COLLATE utf8mb4_unicode_ci COMMENT '渠道编码',
`order_insurance` decimal(12,5) DEFAULT NULL COMMENT '保险金额',
`product_sum_price` decimal(12,5) DEFAULT NULL COMMENT '商品总价值',
`product_sum` decimal(18,6) DEFAULT NULL COMMENT '商品总件数',
`shipper_doorno` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发件人门牌号',
`tariff_payment_account` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关税支付账号',
`topayment` decimal(12,5) DEFAULT NULL COMMENT '代收货款',
`product_floor` text COLLATE utf8mb4_unicode_ci COMMENT '渠道名称',
`latest_trajectory` text COLLATE utf8mb4_unicode_ci COMMENT '订单轨迹',
`way_bill` text COLLATE utf8mb4_unicode_ci COMMENT '电子面单',
`pickup_date` datetime DEFAULT NULL COMMENT '收件时间',
`bl_baging` tinyint(4) DEFAULT NULL COMMENT '是否装箱 0 未装箱 1 已装箱',
`bl_pickup` tinyint(4) DEFAULT NULL COMMENT '是否收件 0 未收件 1 已收件',
`bag_date` datetime DEFAULT NULL COMMENT '装箱时间',
`org_order_status` tinyint(4) DEFAULT NULL COMMENT '渠道状态 0-未下单 1-获取中 2-获取成功 3-获取失败',
`status_description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '状态描述,对当前轨迹状态的详细说明',
`zz_date` datetime DEFAULT NULL COMMENT '中转时间',
`shipping_date` datetime DEFAULT NULL COMMENT '出货时间',
`order_type` decimal(18,6) DEFAULT NULL COMMENT '0-中性面单 1-尾程面单',
`receiving_photo` text COLLATE utf8mb4_unicode_ci COMMENT '收货照片',
`freight` decimal(10,3) DEFAULT NULL COMMENT '应收总运费',
`is_receivable` tinyint(4) DEFAULT NULL COMMENT '是否已经生成应收账单[0.未生成,1.已生成]',
`is_meet` tinyint(4) DEFAULT NULL COMMENT '是否已经生成应付账单[0.未生成,1.已生成]',
`bill_no_receivable` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应收账单编号',
`bill_no_meet` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应付账单编号',
`country_eingth_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收件人英文国家名称',
`is_receivable_fee` tinyint(4) DEFAULT NULL COMMENT '是否已计算应收费用0-未计算 1-已计算',
`settlement_fee` decimal(10,3) DEFAULT NULL COMMENT '应收运费',
`product_id` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '中转产品ID',
`service_freight` decimal(10,3) DEFAULT NULL COMMENT '服务商运费',
`is_pay_fee` tinyint(4) DEFAULT NULL COMMENT '是否已计算应付费用0-未计算 1-已计算',
`has_added_surcharge` tinyint(4) DEFAULT NULL COMMENT '是否已经添加过附加费 0未添加 1 已添加',
`yf_fee` decimal(10,3) DEFAULT NULL COMMENT '应付运费',
`yf_totail_fee` decimal(10,3) DEFAULT NULL COMMENT '应付总运费',
`trajectory_status` tinyint(4) DEFAULT NULL COMMENT '轨迹状态:1.已收货、2.查询失败、3.转运中、4.派送中、5.投递失败、6.退仓、7.异常、8.已签收',
`cargo_type_name` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '货物类型中文',
`service_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属服务商编号',
`three_code` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '三字码',
`volume_height_old` decimal(10,2) DEFAULT NULL COMMENT '高,单位 CM',
`volume_length_old` decimal(10,2) DEFAULT NULL COMMENT '长,单位 CM',
`volume_width_old` decimal(10,2) DEFAULT NULL COMMENT '宽,单位 CM',
`register_man_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收货人',
`bag_no_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '箱号',
`air_no_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '航空主单号',
`box_sizi_old` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '箱子规格',
`baging_man_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '装箱人',
`retrieval_man_old` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '出货人',
`invoice_amount_old` text COLLATE utf8mb4_unicode_ci COMMENT '申报总价值,必填',
`invoice_title_old` text COLLATE utf8mb4_unicode_ci COMMENT '英文品名,必填',
`invoice_weight_old` text COLLATE utf8mb4_unicode_ci COMMENT '单件重',
`sku_old` text COLLATE utf8mb4_unicode_ci COMMENT '中文品名',
`hs_code_old` text COLLATE utf8mb4_unicode_ci COMMENT '海关编码',
`register_date_old` datetime DEFAULT NULL COMMENT '收件时间',
`invoice_currency_old` text COLLATE utf8mb4_unicode_ci COMMENT '申报币种',
`trajectory_sub_state` tinyint(4) DEFAULT NULL COMMENT '轨迹子状态',
`sign_in_time` datetime DEFAULT NULL COMMENT '签收时间',
`warehouse_time` datetime DEFAULT NULL COMMENT '仓库操作完成,已安排出库时间',
`declaration_time` datetime DEFAULT NULL COMMENT '送仓报关时间',
`release_time` datetime DEFAULT NULL COMMENT '报关放行时间',
`station_time` datetime DEFAULT NULL COMMENT '货站收货时间',
`takeoff_time` datetime DEFAULT NULL COMMENT '航班起飞时间',
`landing_time` datetime DEFAULT NULL COMMENT '航班落地时间',
`clearance_and_delivery_time` datetime DEFAULT NULL COMMENT '已通知清关行提货时间',
`supplier_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '生产销售供应商',
`credit_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '社会信用代码',
`other_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '其他ID',
`platform_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '平台代码',
`sync_shipment_status` tinyint(4) DEFAULT NULL COMMENT '物流同步状态, 0:未同步, 1: 已同步',
`update_weight` decimal(10,3) DEFAULT NULL COMMENT '客户更新重量',
`other_bag_no` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '其它箱号',
`bag_flag` tinyint(4) DEFAULT NULL COMMENT '装箱标记,1: 已装箱 0:未装箱',
`online_time` datetime DEFAULT NULL COMMENT '上网时间',
`outbound_time` datetime DEFAULT NULL COMMENT '出库时间',
`air_confirm_date` datetime DEFAULT NULL COMMENT '主单号确认时间',
`shipment_type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单配送类型',
`track_query_time` datetime DEFAULT NULL COMMENT '轨迹抓取时间',
`air_confirm_time` datetime DEFAULT NULL COMMENT '航班已配载时间',
`package_type` tinyint(4) DEFAULT NULL COMMENT '0:软包;1:硬包',
`dimensional_weight_factor` decimal(10,3) DEFAULT NULL COMMENT '计费重',
`update_by` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
`customer_pickup_site` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '取货地点',
`barcode_number` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '面单条形码',
`tracking_reflect_status` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '轨迹映射状态',
`remote_postcode` tinyint(4) DEFAULT NULL COMMENT '是否偏远邮编',
`clearance_time` datetime DEFAULT NULL COMMENT 'CLEARANCE_TIME',
`arrive_stock_time` datetime DEFAULT NULL COMMENT 'ARRIVE_STOCK_TIME',
`departure_time` datetime DEFAULT NULL COMMENT 'DEPARTURE_TIME',
`first_deliver_time` datetime DEFAULT NULL COMMENT 'FIRST_DELIVER_TIME',
`hs_code_tax_count` decimal(10,2) DEFAULT NULL COMMENT 'HS_CODE_TAX_COUNT',
`hs_code_tax_amount` decimal(10,4) DEFAULT NULL COMMENT 'HS_CODE_TAX_AMOUNT',
`hs_code_tax_currency` varchar(8) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'HS_CODE_TAX_CURRENCY',
`invoice_url` text COLLATE utf8mb4_unicode_ci COMMENT 'INVOICE_URL',
`clearance_no` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'CLEARANCE_NO',
`push_weight` decimal(10,3) DEFAULT NULL COMMENT 'PUSH_WEIGHT',
`internal_check_time` datetime DEFAULT NULL COMMENT 'INTERNAL_CHECK_TIME',
`air_delay_time` datetime DEFAULT NULL COMMENT 'AIR_DELAY_TIME',
`first_landing_time` datetime DEFAULT NULL COMMENT 'FIRST_LANDING_TIME',
`second_takeoff_time` datetime DEFAULT NULL COMMENT 'SECOND_TAKEOFF_TIME',
`des_port_check_time` datetime DEFAULT NULL COMMENT 'DES_PORT_CHECK_TIME',
`stay_remark` text COLLATE utf8mb4_unicode_ci COMMENT 'STAY_REMARK',
`miss_box_remark` text COLLATE utf8mb4_unicode_ci COMMENT 'MISS_BOX_REMARK',
`product_channel_id` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'PRODUCT_CHANNEL_ID',
`customer_track_id` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'CUSTOMER_TRACK_ID',
`register_site` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'REGISTER_SITE',
`package_type_financial` tinyint(4) DEFAULT NULL COMMENT '财务包裹类型,软硬包',
`mrn` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'MRN',
PRIMARY KEY (`bill_id`),
UNIQUE KEY `uk_order_bill_ext_order` (`order_no`),
CONSTRAINT `fk_order_bill_ext_bill` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单计费扩展表';
-- ----------------------------
-- 表结构:`prc_pay_bill`
-- ----------------------------
CREATE TABLE `prc_pay_bill` (
`pay_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应付主表ID',
`bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id,一对一',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT 'CNY' COMMENT '币种',
`product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价合计',
`redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价合计',
`cost_amount` decimal(18,4) DEFAULT NULL COMMENT '成本价合计(当前计费结果)',
`pay_total` decimal(18,4) DEFAULT NULL COMMENT '应付合计(当前等于成本价)',
`belong_saler` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务员/销售员',
`belong_saler_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '销售员编码',
`settlement_man` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员',
`settlement_man_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结算员编码',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`pay_bill_id`),
UNIQUE KEY `uk_pay_bill_order_bill` (`bill_id`),
KEY `idx_pay_bill_saler` (`belong_saler`),
KEY `idx_pay_bill_settlement` (`settlement_man`),
CONSTRAINT `fk_pay_bill_order_bill` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应付主表(订单计费与应付费用中间层,与订单一对一)';
-- ----------------------------
-- 表结构:`prc_pay_bill_fee`
-- ----------------------------
CREATE TABLE `prc_pay_bill_fee` (
`fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用明细ID',
`bill_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费ID',
`pay_bill_id` varchar(36) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '应付主表ID,对应 prc_pay_bill.pay_bill_id',
`fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型(字典bms_fee_type)',
`fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称',
`sc_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '附加费配置ID',
`amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'HALF_UP' COMMENT '取值方式',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`fee_id`),
UNIQUE KEY `uk_pay_bill_fee_item` (`bill_id`,`fee_type`,`sc_id`),
KEY `idx_pay_bill_fee_type` (`fee_type`),
KEY `idx_pay_fee_pay_bill` (`pay_bill_id`),
CONSTRAINT `fk_pay_bill_fee_order` FOREIGN KEY (`bill_id`) REFERENCES `prc_order_bill` (`bill_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应付费用明细';
-- ----------------------------
-- 表结构:`prc_price_set`
-- ----------------------------
CREATE TABLE `prc_price_set` (
`price_set_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '价格套餐id',
`price_set_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐编码 SET0001',
`price_set_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '报价名称',
`price_set_note` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`set_type` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'FIXED' COMMENT '计价类型 FIXED=固定价 DISCOUNT=折扣',
`default_discount` decimal(5,2) DEFAULT NULL COMMENT '默认折扣百分数 1-99,仅 DISCOUNT',
`default_type` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '默认套餐 Y=默认',
`calculate_sign` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '试算标记 Y=外部试算套餐',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'D' COMMENT 'D草稿 A审核中 E生效 R驳回 S停用',
`tms_id` bigint(20) DEFAULT NULL COMMENT '多租户系统ID',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`price_set_id`),
UNIQUE KEY `uk_price_set_code` (`price_set_code`),
KEY `idx_ps_status` (`status`),
KEY `idx_ps_type` (`set_type`),
KEY `idx_ps_tms` (`tms_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格方案表-报价基本资料';
-- ----------------------------
-- 表结构:`prc_price_set_detail`
-- ----------------------------
CREATE TABLE `prc_price_set_detail` (
`psd_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '套餐明细id',
`price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SALES' COMMENT '价格类型 PRODUCT/REDLINE/SALES',
`psv_id` bigint(20) DEFAULT NULL COMMENT '版本id',
`psp_id` bigint(20) DEFAULT NULL COMMENT '产品主表id prc_price_set_product.psp_id',
`product_code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品代码',
`product_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称',
`country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家二字码',
`country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家名称',
`zone_id` bigint(20) DEFAULT NULL COMMENT 'prc_zone.zone_id',
`zone_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'zone code e.g. Z1',
`zone_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'zone display name',
`zd_id` bigint(20) DEFAULT NULL COMMENT '收费区划id',
`wsd_id` bigint(20) DEFAULT NULL COMMENT '重量段明细id',
`weight_label` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重量段展示',
`weight_min` decimal(10,3) DEFAULT NULL COMMENT '重量段最小值KG(含)',
`weight_max` decimal(10,3) DEFAULT NULL COMMENT '重量段最大值KG(含)',
`product_country_id` bigint(20) DEFAULT NULL COMMENT '迁移来源旧product_country.detail_id(可空)',
`fv_value` decimal(10,4) DEFAULT NULL COMMENT '运费单价 RMB/KG',
`fv_registration_fee` decimal(10,2) DEFAULT NULL COMMENT '挂号费 RMB/票',
`size_limit` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '尺寸限制',
`last_mile` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '尾程派送说明',
`lead_time` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '参考时效',
`discount_value` decimal(5,2) DEFAULT NULL COMMENT '明细折扣百分数,DISCOUNT 可覆盖默认',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT 'round mode (dict bms_round_mode)',
`pr_id` int(11) DEFAULT NULL COMMENT '关联价格规则id',
`effective_date` datetime DEFAULT NULL COMMENT '生效时间',
`expire_date` datetime DEFAULT NULL COMMENT '失效时间(空=长期)',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态 0草稿 3待生效 1已生效 2已失效',
`is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`psd_id`),
KEY `idx_psd_product` (`psv_id`,`product_code`,`country_code`),
KEY `idx_psd_product_country` (`product_country_id`),
KEY `idx_psd_zone` (`zone_id`),
KEY `idx_psd_country_zone` (`psv_id`,`product_code`,`country_code`,`zone_code`),
KEY `idx_psd_psv` (`psv_id`),
KEY `idx_psd_psp` (`psp_id`),
KEY `idx_psd_type_psv` (`price_type`,`psv_id`),
KEY `idx_psd_weight_match` (`psv_id`,`product_code`,`country_code`,`weight_min`,`weight_max`),
KEY `idx_psd_eff` (`psv_id`,`effective_date`,`expire_date`),
KEY `idx_psd_is_del` (`is_del`),
CONSTRAINT `fk_psd_psv` FOREIGN KEY (`psv_id`) REFERENCES `prc_price_set_version` (`psv_id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4095 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格明细(三价统一,归属版本)';
-- ----------------------------
-- 表结构:`prc_price_set_version`
-- ----------------------------
CREATE TABLE `prc_price_set_version` (
`psv_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '套餐版本id',
`price_set_id` bigint(20) DEFAULT NULL COMMENT '价格套餐id(弱关联;PRODUCT/REDLINE为空)',
`price_set_id_key` bigint(20) GENERATED ALWAYS AS (IFNULL(`price_set_id`,0)) STORED COMMENT '唯一键辅助:空price_set_id视为0',
`price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SALES' COMMENT '价格类型 PRODUCT产品价/REDLINE红线价/SALES销售价',
`version_no` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '版本号 V1/V2,自动+1',
`version_seq` int(11) NOT NULL COMMENT '版本序号,用于自动+1',
`effective_time` datetime DEFAULT NULL COMMENT '生效时间',
`expire_time` datetime DEFAULT NULL COMMENT '失效时间(空=长期;下一版本启动时写入该启动时间)',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '0 draft 3 pending 1 effect 2 expired',
`price_build_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建价格方式 PULL=拉取产品库 IMPORT=Excel导入',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`psv_id`),
UNIQUE KEY `uk_psv_type_set_no` (`price_type`,`price_set_id_key`,`version_no`),
UNIQUE KEY `uk_psv_type_set_seq` (`price_type`,`price_set_id_key`,`version_seq`),
KEY `idx_psv_set_eff` (`price_set_id`,`effective_time`),
KEY `idx_psv_type_eff` (`price_type`,`status`,`effective_time`),
KEY `idx_psv_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格版本(三价统一;与套餐弱关联)';
-- ----------------------------
-- 表结构:`prc_price_excel_file`
-- ----------------------------
CREATE TABLE `prc_price_excel_file` (
`pef_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`excel_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '价表类型 PRODUCT/REDLINE/SALES',
`psv_id` bigint(20) DEFAULT NULL COMMENT '价格版本id prc_price_set_version.psv_id',
`effective_time` datetime NOT NULL COMMENT '生效时间',
`file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件原始名称',
`file_path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件存储路径',
`file_size` bigint(20) DEFAULT 0 COMMENT '文件大小(字节)',
`content_type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
`file_extension` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '',
`oss_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`sheet_names` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`pef_id`),
KEY `idx_pef_type_eff` (`excel_type`,`effective_time`),
KEY `idx_pef_psv` (`psv_id`),
KEY `idx_pef_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='导入价表Excel附件';
-- ----------------------------
-- 表结构:`prc_price_set_product`
-- ----------------------------
CREATE TABLE `prc_price_set_product` (
`psp_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '套餐产品主表id',
`price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SALES' COMMENT '价格类型 PRODUCT/REDLINE/SALES',
`psv_id` bigint(20) NOT NULL COMMENT '版本id',
`product_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品对接代码',
`product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称',
`service_level` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '时效等级',
`cargo_attr` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '走货属性',
`dest_region` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目的区域',
`update_note` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新说明',
`tax_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'TAX_INCLUDED' COMMENT 'TAX_INCLUDED包税 TAX_EXCLUDED不包税',
`effective_time` datetime DEFAULT NULL COMMENT '生效时间',
`expire_time` datetime DEFAULT NULL COMMENT '失效时间(空=长期)',
`status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态 0草稿 3待生效 1已生效 2已失效',
`source_product_id` bigint(20) DEFAULT NULL COMMENT '迁移来源旧product.product_id(可空)',
`source_sheet` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '来源Excel sheet',
`is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除',
`active_product_code` varchar(20) COLLATE utf8mb4_unicode_ci GENERATED ALWAYS AS (CASE WHEN IFNULL(`is_del`,'0') = '0' THEN `product_code` ELSE NULL END) STORED COMMENT '未删除时等于product_code,用于唯一约束',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`psp_id`),
UNIQUE KEY `uk_psp_psv_active_code` (`psv_id`,`active_product_code`),
KEY `idx_psp_is_del` (`is_del`),
KEY `idx_psp_psv` (`psv_id`),
KEY `idx_psp_type_psv` (`price_type`,`psv_id`),
KEY `idx_psp_code` (`product_code`),
CONSTRAINT `fk_psp_psv` FOREIGN KEY (`psv_id`) REFERENCES `prc_price_set_version` (`psv_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格产品主表(三价统一,归属版本)';
-- ----------------------------
-- 表结构:`prc_quote`
-- ----------------------------
CREATE TABLE `prc_quote` (
`quote_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`quote_key` char(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '试算指纹 MD5(客户|产品|国家|重量|计费时间)',
`customer_id` bigint(20) NOT NULL COMMENT '客户ID',
`customer_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'customer code',
`product_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品代码',
`product_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '产品名称',
`country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家二字码',
`country_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '国家名称',
`dest_postcode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'dest postcode',
`quote_postcode_key` varchar(20) COLLATE utf8mb4_unicode_ci GENERATED ALWAYS AS (ifnull(`dest_postcode`,'')) STORED COMMENT 'dest_postcode for unique key',
`weight` decimal(10,3) NOT NULL COMMENT '计费重量KG',
`biz_date` datetime NOT NULL COMMENT '计费时间',
`tms_id` bigint(20) DEFAULT NULL COMMENT '多租户系统ID',
`match_source` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中来源 PACKAGE_FIXED/套餐固定价 PACKAGE_DISCOUNT/套餐折扣 PRODUCT_DEFAULT/产品默认价',
`match_message` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '命中说明',
`price_set_id` bigint(20) DEFAULT NULL COMMENT '价格套餐ID',
`price_set_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐编码',
`price_set_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '套餐名称',
`set_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计价类型 FIXED=固定价 DISCOUNT=折扣',
`bind_priority` int(11) DEFAULT NULL COMMENT '客户套餐优先级',
`customer_priceset_id` bigint(20) DEFAULT NULL COMMENT '客户套餐绑定ID',
`product_country_id` bigint(20) DEFAULT NULL COMMENT '关联 product_country.detail_id',
`weight_min` decimal(10,4) DEFAULT NULL COMMENT '重量段下限',
`weight_max` decimal(10,4) DEFAULT NULL COMMENT '重量段上限',
`weight_label` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '重量段展示',
`effective_date` date DEFAULT NULL COMMENT '产品明细生效日',
`charge_weight` decimal(10,3) DEFAULT NULL COMMENT '计费重量',
`freight_rate` decimal(10,4) DEFAULT NULL COMMENT '运费单价',
`base_freight_rate` decimal(10,4) DEFAULT NULL COMMENT '折扣前单价',
`discount_percent` decimal(5,2) DEFAULT NULL COMMENT '折扣百分数',
`registration_fee` decimal(10,2) DEFAULT NULL COMMENT '挂号费',
`freight_amount` decimal(10,2) DEFAULT NULL COMMENT '运费金额',
`surcharge_amount` decimal(10,2) DEFAULT NULL COMMENT '附加费合计',
`payable_total` decimal(10,2) DEFAULT NULL COMMENT '销售价/应收试算合计',
`product_amount` decimal(18,4) DEFAULT NULL COMMENT '产品价合计',
`redline_amount` decimal(18,4) DEFAULT NULL COMMENT '红线价合计',
`cost_amount` decimal(18,4) DEFAULT NULL COMMENT '成本价合计(当前等于产品目录价)',
`pay_total` decimal(18,4) DEFAULT NULL COMMENT '应付合计(当前等于成本价)',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'RMB' COMMENT '币种',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`quote_id`),
UNIQUE KEY `uk_quote_key` (`quote_key`),
UNIQUE KEY `uk_quote_cust_biz` (`customer_code`,`product_code`,`country_code`,`quote_postcode_key`,`weight`,`biz_date`),
KEY `idx_quote_customer` (`customer_id`,`biz_date`),
KEY `idx_quote_product` (`product_code`,`country_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='计费试算主表';
-- ----------------------------
-- 表结构:`prc_quote_fee`
-- ----------------------------
CREATE TABLE `prc_quote_fee` (
`fee_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`quote_id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '费用类型(字典bms_fee_type)',
`fee_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '费用名称(附加费取配置名称)',
`sc_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '附加费配置ID,运费/挂号费为0',
`amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
`currency` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'RMB' COMMENT '币种',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注(附加费明细摘要)',
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`fee_id`),
UNIQUE KEY `uk_quote_fee_item` (`quote_id`,`fee_type`,`sc_id`),
KEY `idx_quote_fee_type` (`fee_type`),
KEY `idx_quote_fee_quote_id` (`quote_id`),
CONSTRAINT `fk_quote_fee_quote` FOREIGN KEY (`quote_id`) REFERENCES `prc_quote` (`quote_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='计费试算费用明细-按费用类型一行';
-- ----------------------------
-- 表结构:`prc_surcharge`
-- ----------------------------
CREATE TABLE `prc_surcharge` (
`sc_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附加费配置ID',
`sc_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附加费名称',
`fee_type` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SURCHARGE' COMMENT '费用类型(字典bms_fee_type)',
`charge_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费方式 FIXED固定金额/WEIGHT按重量/RATE按比例',
`charge_value` decimal(18,6) NOT NULL COMMENT '计费数值',
`currency` char(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'CNY' COMMENT '币种',
`round_mode` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)',
`ss_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'on' COMMENT '状态 on/of',
`is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除',
`country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '适用国家ISO2(空=全部)',
`sc_note` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`tms_id` bigint(20) DEFAULT NULL COMMENT '租户ID',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`sc_id`),
KEY `idx_sc_ss_code` (`ss_code`),
KEY `idx_sc_country` (`country_code`),
KEY `idx_sc_tms_id` (`tms_id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='附加费配置';
-- ----------------------------
-- 表结构:`prc_surcharge_rel`
-- ----------------------------
CREATE TABLE `prc_surcharge_rel` (
`rel_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '关联ID',
`sc_id` bigint(20) NOT NULL COMMENT '附加费配置ID prc_surcharge.sc_id',
`product_id` bigint(20) NOT NULL COMMENT '\u4ea7\u54c1ID:均为prc_price_set_product.psp_id(PRODUCT/REDLINE/SALES)',
`product_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品对接代码 product.product_code',
`detail_id` bigint(20) DEFAULT NULL COMMENT '\u660e\u7ec6ID:均为prc_price_set_detail.psd_id(空=产品全部)',
`price_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PRODUCT' COMMENT '价格类型 PRODUCT产品价/SALES销售价/REDLINE红线价',
`country_code` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '适用国家ISO2(空=全部)',
`is_del` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1已删除',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建人',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`rel_id`),
UNIQUE KEY `uk_rel_scope_is_del` (`sc_id`,`product_id`,`detail_id`,`price_type`,`country_code`,`is_del`),
KEY `idx_rel_sc` (`sc_id`),
KEY `idx_rel_product` (`product_id`),
KEY `idx_rel_product_code` (`product_code`),
KEY `idx_rel_detail` (`detail_id`),
KEY `idx_rel_price_type` (`price_type`),
KEY `idx_rel_country` (`country_code`),
CONSTRAINT `fk_rel_sc` FOREIGN KEY (`sc_id`) REFERENCES `prc_surcharge` (`sc_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='附加费关联表(按price_type多态关联产品或套餐)';
-- ----------------------------
-- 表结构:`prc_weight_section_detail`
-- ----------------------------
CREATE TABLE `prc_weight_section_detail` (
`wsd_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'weight detail id globally unique',
`wst_id` bigint(20) NOT NULL COMMENT 'template id',
`wl_title` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'title',
`wl_startweight` decimal(18,6) NOT NULL COMMENT 'start weight',
`wl_endweight` decimal(18,6) NOT NULL COMMENT 'end weight',
`weight_billing_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'billing code',
`fv_unitweight` decimal(18,6) DEFAULT NULL COMMENT 'unit weight',
`effective_date` date DEFAULT NULL COMMENT 'effective date',
`expire_date` date DEFAULT NULL COMMENT 'expire date',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`wsd_id`),
KEY `idx_wsd_wst_id` (`wst_id`),
CONSTRAINT `fk_wsd_wst` FOREIGN KEY (`wst_id`) REFERENCES `prc_weight_section_template` (`wst_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='weight section detail';
-- ----------------------------
-- 表结构:`prc_weight_section_template`
-- ----------------------------
CREATE TABLE `prc_weight_section_template` (
`wst_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'weight template id',
`wst_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'template name',
`ss_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'on' COMMENT 'status on/off',
`pg_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'product group code',
`sn_id` bigint(20) DEFAULT NULL COMMENT 'service channel id',
`ct_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'cargo type code',
`pm_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'payment method code',
`wst_note` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'note',
`tms_id` bigint(20) DEFAULT NULL COMMENT 'tenant id',
`created_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'created by',
`create_time` datetime DEFAULT NULL,
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'updated by',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`wst_id`),
KEY `idx_wst_ss_code` (`ss_code`),
KEY `idx_wst_tms_id` (`tms_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='weight section template';
-- ----------------------------
-- 表结构:`prc_zone`
-- ----------------------------
CREATE TABLE `prc_zone` (
`zone_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'zone id',
`region_id` bigint(20) NOT NULL COMMENT 'region.region_id',
`country_code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'ISO2 country code from region',
`zone_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'zone code e.g. 1',
`zone_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'display name e.g. AU(1)',
`zone_sort` int(11) DEFAULT '0' COMMENT 'sort',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'remark',
`create_time` datetime DEFAULT NULL COMMENT 'created at',
`update_time` datetime DEFAULT NULL COMMENT 'updated at',
PRIMARY KEY (`zone_id`),
UNIQUE KEY `uk_zone_region_code` (`region_id`,`zone_code`),
KEY `idx_zone_region_id` (`region_id`),
KEY `idx_zone_country_code` (`country_code`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='zone under region';
-- ----------------------------
-- 表结构:`prc_zone_detail`
-- ----------------------------
CREATE TABLE `prc_zone_detail` (
`detail_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'detail id',
`zone_id` bigint(20) NOT NULL COMMENT 'zone id',
`postcode` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'postcode',
`create_time` datetime DEFAULT NULL COMMENT 'created at',
`update_time` datetime DEFAULT NULL COMMENT 'updated at',
PRIMARY KEY (`detail_id`),
UNIQUE KEY `uk_zd_zone_postcode` (`zone_id`,`postcode`),
KEY `idx_zd_zone_id` (`zone_id`),
KEY `idx_zd_postcode` (`postcode`),
CONSTRAINT `fk_zd_zone` FOREIGN KEY (`zone_id`) REFERENCES `prc_zone` (`zone_id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=182844 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='zone postcode detail';
-- ----------------------------
-- 表结构:`qrtz_blob_triggers`
-- ----------------------------
CREATE TABLE `qrtz_blob_triggers` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
`trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
`blob_data` blob COMMENT '存放持久化Trigger对象',
PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE,
CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Blob类型的触发器表';
-- ----------------------------
-- 表结构:`qrtz_calendars`
-- ----------------------------
CREATE TABLE `qrtz_calendars` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`calendar_name` varchar(200) NOT NULL COMMENT '日历名称',
`calendar` blob NOT NULL COMMENT '存放持久化calendar对象',
PRIMARY KEY (`sched_name`,`calendar_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='日历信息表';
-- ----------------------------
-- 表结构:`qrtz_cron_triggers`
-- ----------------------------
CREATE TABLE `qrtz_cron_triggers` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
`trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
`cron_expression` varchar(200) NOT NULL COMMENT 'cron表达式',
`time_zone_id` varchar(80) DEFAULT NULL COMMENT '时区',
PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE,
CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Cron类型的触发器表';
-- ----------------------------
-- 表结构:`qrtz_fired_triggers`
-- ----------------------------
CREATE TABLE `qrtz_fired_triggers` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`entry_id` varchar(95) NOT NULL COMMENT '调度器实例id',
`trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
`trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
`instance_name` varchar(200) NOT NULL COMMENT '调度器实例名',
`fired_time` bigint(20) NOT NULL COMMENT '触发的时间',
`sched_time` bigint(20) NOT NULL COMMENT '定时器制定的时间',
`priority` int(11) NOT NULL COMMENT '优先级',
`state` varchar(16) NOT NULL COMMENT '状态',
`job_name` varchar(200) DEFAULT NULL COMMENT '任务名称',
`job_group` varchar(200) DEFAULT NULL COMMENT '任务组名',
`is_nonconcurrent` varchar(1) DEFAULT NULL COMMENT '是否并发',
`requests_recovery` varchar(1) DEFAULT NULL COMMENT '是否接受恢复执行',
PRIMARY KEY (`sched_name`,`entry_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='已触发的触发器表';
-- ----------------------------
-- 表结构:`qrtz_job_details`
-- ----------------------------
CREATE TABLE `qrtz_job_details` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`job_name` varchar(200) NOT NULL COMMENT '任务名称',
`job_group` varchar(200) NOT NULL COMMENT '任务组名',
`description` varchar(250) DEFAULT NULL COMMENT '相关介绍',
`job_class_name` varchar(250) NOT NULL COMMENT '执行任务类名称',
`is_durable` varchar(1) NOT NULL COMMENT '是否持久化',
`is_nonconcurrent` varchar(1) NOT NULL COMMENT '是否并发',
`is_update_data` varchar(1) NOT NULL COMMENT '是否更新数据',
`requests_recovery` varchar(1) NOT NULL COMMENT '是否接受恢复执行',
`job_data` blob COMMENT '存放持久化job对象',
PRIMARY KEY (`sched_name`,`job_name`,`job_group`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='任务详细信息表';
-- ----------------------------
-- 表结构:`qrtz_locks`
-- ----------------------------
CREATE TABLE `qrtz_locks` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`lock_name` varchar(40) NOT NULL COMMENT '悲观锁名称',
PRIMARY KEY (`sched_name`,`lock_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储的悲观锁信息表';
-- ----------------------------
-- 表结构:`qrtz_paused_trigger_grps`
-- ----------------------------
CREATE TABLE `qrtz_paused_trigger_grps` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
PRIMARY KEY (`sched_name`,`trigger_group`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='暂停的触发器表';
-- ----------------------------
-- 表结构:`qrtz_scheduler_state`
-- ----------------------------
CREATE TABLE `qrtz_scheduler_state` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`instance_name` varchar(200) NOT NULL COMMENT '实例名称',
`last_checkin_time` bigint(20) NOT NULL COMMENT '上次检查时间',
`checkin_interval` bigint(20) NOT NULL COMMENT '检查间隔时间',
PRIMARY KEY (`sched_name`,`instance_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='调度器状态表';
-- ----------------------------
-- 表结构:`qrtz_simple_triggers`
-- ----------------------------
CREATE TABLE `qrtz_simple_triggers` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
`trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
`repeat_count` bigint(20) NOT NULL COMMENT '重复的次数统计',
`repeat_interval` bigint(20) NOT NULL COMMENT '重复的间隔时间',
`times_triggered` bigint(20) NOT NULL COMMENT '已经触发的次数',
PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE,
CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='简单触发器的信息表';
-- ----------------------------
-- 表结构:`qrtz_simprop_triggers`
-- ----------------------------
CREATE TABLE `qrtz_simprop_triggers` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`trigger_name` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
`trigger_group` varchar(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
`str_prop_1` varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第一个参数',
`str_prop_2` varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第二个参数',
`str_prop_3` varchar(512) DEFAULT NULL COMMENT 'String类型的trigger的第三个参数',
`int_prop_1` int(11) DEFAULT NULL COMMENT 'int类型的trigger的第一个参数',
`int_prop_2` int(11) DEFAULT NULL COMMENT 'int类型的trigger的第二个参数',
`long_prop_1` bigint(20) DEFAULT NULL COMMENT 'long类型的trigger的第一个参数',
`long_prop_2` bigint(20) DEFAULT NULL COMMENT 'long类型的trigger的第二个参数',
`dec_prop_1` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第一个参数',
`dec_prop_2` decimal(13,4) DEFAULT NULL COMMENT 'decimal类型的trigger的第二个参数',
`bool_prop_1` varchar(1) DEFAULT NULL COMMENT 'Boolean类型的trigger的第一个参数',
`bool_prop_2` varchar(1) DEFAULT NULL COMMENT 'Boolean类型的trigger的第二个参数',
PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE,
CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='同步机制的行锁表';
-- ----------------------------
-- 表结构:`qrtz_triggers`
-- ----------------------------
CREATE TABLE `qrtz_triggers` (
`sched_name` varchar(120) NOT NULL COMMENT '调度名称',
`trigger_name` varchar(200) NOT NULL COMMENT '触发器的名字',
`trigger_group` varchar(200) NOT NULL COMMENT '触发器所属组的名字',
`job_name` varchar(200) NOT NULL COMMENT 'qrtz_job_details表job_name的外键',
`job_group` varchar(200) NOT NULL COMMENT 'qrtz_job_details表job_group的外键',
`description` varchar(250) DEFAULT NULL COMMENT '相关介绍',
`next_fire_time` bigint(20) DEFAULT NULL COMMENT '上一次触发时间(毫秒)',
`prev_fire_time` bigint(20) DEFAULT NULL COMMENT '下一次触发时间(默认为-1表示不触发)',
`priority` int(11) DEFAULT NULL COMMENT '优先级',
`trigger_state` varchar(16) NOT NULL COMMENT '触发器状态',
`trigger_type` varchar(8) NOT NULL COMMENT '触发器的类型',
`start_time` bigint(20) NOT NULL COMMENT '开始时间',
`end_time` bigint(20) DEFAULT NULL COMMENT '结束时间',
`calendar_name` varchar(200) DEFAULT NULL COMMENT '日程表名称',
`misfire_instr` smallint(6) DEFAULT NULL COMMENT '补偿执行的策略',
`job_data` blob COMMENT '存放持久化job对象',
PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`) USING BTREE,
KEY `sched_name` (`sched_name`,`job_name`,`job_group`) USING BTREE,
CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `job_name`, `job_group`) REFERENCES `qrtz_job_details` (`sched_name`, `job_name`, `job_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='触发器详细信息表';
-- ----------------------------
-- 表结构:`sup_supplier`
-- ----------------------------
CREATE TABLE `sup_supplier` (
`supplier_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '客户ID',
`supplier_code` varchar(50) NOT NULL COMMENT '供应商编码',
`supplier_name` varchar(100) NOT NULL COMMENT '供应商名称',
`supplier_code_dw` varchar(50) DEFAULT '' COMMENT '对外代码',
`credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码',
`supplier_type` char(1) DEFAULT NULL COMMENT '供应商类型(1卡车行 2航司代理 3报关行 4清关行 5尾派服务商 6报关代理)',
`invoice_type` char(1) DEFAULT NULL COMMENT '开票类型(1增值税普通发票 2增值税专用发票 3增值税电子普通发票 4其他普通发票)',
`kache_type` char(1) DEFAULT NULL COMMENT '卡车行类型(0国内 1国外)',
`is_enable` char(1) DEFAULT '0' COMMENT '启用状态(0正常 1停用)',
`purchaser_user_id` varchar(64) DEFAULT '' COMMENT '采购员用户ID',
`purchaser_user` varchar(50) DEFAULT '' COMMENT '采购员姓名',
`settlement_user_id` varchar(64) DEFAULT '' COMMENT '结算员用户ID',
`settlement_user` varchar(50) DEFAULT '' COMMENT '结算员姓名',
`service_user_id` varchar(64) DEFAULT '' COMMENT '跟单员用户ID',
`service_user` varchar(50) DEFAULT '' COMMENT '跟单员姓名',
`ed` decimal(15,2) DEFAULT '0.00' COMMENT '应付额度(元)',
`zq` int(11) DEFAULT '0' COMMENT '应付账期(天)',
`settlement_type` char(1) DEFAULT '0' COMMENT '结算方式(0月结 1周结 2日结 3票结)',
`temp_ed` decimal(15,2) DEFAULT '0.00' COMMENT '临时额度(元)',
`account_balance` decimal(15,2) DEFAULT '0.00' COMMENT '应付余额(元)',
`foreign_currency_balance` decimal(15,2) DEFAULT '0.00' COMMENT '外币应付余额(元)',
`credit_ed` decimal(15,2) DEFAULT '0.00' COMMENT '信用额度(元)',
`weight_threshold` decimal(15,2) DEFAULT '0.00' COMMENT '重量阈值(kg)',
`throw_ratio` decimal(15,2) DEFAULT '0.00' COMMENT '抛比(%)',
`cooperation_start_date` date DEFAULT NULL COMMENT '合作开始日期',
`cooperation_status` char(1) DEFAULT '0' COMMENT '合作状态(0正常 1暂停 2终止)',
`channel_ids` varchar(1000) DEFAULT NULL COMMENT '绑定的渠道/服务ID(多个用逗号分隔)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注说明',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`supplier_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='供应商主表';
-- ----------------------------
-- 表结构:`sup_supplier_attachment`
-- ----------------------------
CREATE TABLE `sup_supplier_attachment` (
`attachment_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '附件ID',
`supplier_id` bigint(20) NOT NULL COMMENT '所属供应商ID',
`file_name` varchar(255) NOT NULL COMMENT '文件原始名称',
`file_path` varchar(500) NOT NULL COMMENT '文件存储路径(相对路径或完整URL)',
`file_size` bigint(20) DEFAULT '0' COMMENT '文件大小(字节)',
`file_type` varchar(50) DEFAULT '' COMMENT '文件类型(如:image/png, application/pdf)',
`file_extension` varchar(10) DEFAULT '' COMMENT '文件扩展名(如:jpg, pdf, doc)',
`attachment_type` char(1) DEFAULT '0' COMMENT '附件类型(0附件资料 1供应商Logo 2合同文件 3其他)',
`is_logo` char(1) DEFAULT '0' COMMENT '是否Logo(0否 1是),便于快速定位Logo',
`sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`attachment_id`),
KEY `idx_supplier_id` (`supplier_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='供应商附件表';
-- ----------------------------
-- 表结构:`sup_supplier_company`
-- ----------------------------
CREATE TABLE `sup_supplier_company` (
`company_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公司主体ID',
`supplier_id` bigint(20) NOT NULL COMMENT '所属供应商ID',
`company_name_full` varchar(200) DEFAULT '' COMMENT '公司全称(与主表supplier_name冗余,便于单独查询展示)',
`english_name` varchar(200) DEFAULT '' COMMENT '公司英文名称',
`credit_code` varchar(18) DEFAULT '' COMMENT '统一社会信用代码(与主表冗余,保持一致性)',
`legal_person` varchar(50) DEFAULT '' COMMENT '法定代表人',
`legal_person_phone` varchar(20) DEFAULT '' COMMENT '法定代表人电话',
`legal_person_id_card` varchar(18) DEFAULT '' COMMENT '法定代表人身份证号(加密存储)',
`registered_capital` decimal(15,2) DEFAULT '0.00' COMMENT '注册资本(万元)',
`capital_currency` varchar(20) DEFAULT '人民币' COMMENT '注册资本币种(人民币/美元/港币等)',
`paid_in_capital` decimal(15,2) DEFAULT '0.00' COMMENT '实收资本(万元)',
`establish_date` date DEFAULT NULL COMMENT '成立日期',
`business_term_start` date DEFAULT NULL COMMENT '营业期限起始日',
`business_term_end` date DEFAULT NULL COMMENT '营业期限终止日',
`business_term_permanent` char(1) DEFAULT '0' COMMENT '是否长期有效(0否 1是)',
`registration_authority` varchar(100) DEFAULT '' COMMENT '登记机关(工商局名称)',
`registration_number` varchar(50) DEFAULT '' COMMENT '注册号(旧版工商注册号)',
`operating_status` varchar(20) DEFAULT '' COMMENT '经营状态(字典:存续、在业、吊销、注销、迁入、迁出、停业、清算)',
`business_scope` text COMMENT '经营范围(可能很长,用text类型)',
`shareholders` text COMMENT '主要股东信息(JSON格式存储,或纯文本描述)',
`employee_count` int(11) DEFAULT '0' COMMENT '员工人数',
`company_phone` varchar(20) DEFAULT '' COMMENT '公司电话',
`company_fax` varchar(20) DEFAULT '' COMMENT '公司传真',
`company_website` varchar(100) DEFAULT '' COMMENT '公司网址',
`company_email` varchar(100) DEFAULT '' COMMENT '公司邮箱',
`registered_province` varchar(50) DEFAULT '' COMMENT '注册省份',
`registered_city` varchar(50) DEFAULT '' COMMENT '注册城市',
`registered_district` varchar(50) DEFAULT '' COMMENT '注册区县',
`registered_address_detail` varchar(200) DEFAULT '' COMMENT '注册详细地址',
`business_license_url` varchar(500) DEFAULT NULL COMMENT '营业执照图片URL(服务器本地存储,后续可切换对象存储)',
`attachment_ids` varchar(1000) DEFAULT NULL COMMENT '其他附件(如章程、验资报告等,多个文件相对路径逗号分隔)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注说明',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`company_id`),
UNIQUE KEY `uk_supplier_id` (`supplier_id`),
KEY `idx_credit_code` (`credit_code`),
KEY `idx_legal_person` (`legal_person`),
KEY `idx_operating_status` (`operating_status`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='供应商公司主体(工商信息)表';
-- ----------------------------
-- 表结构:`sup_supplier_contact`
-- ----------------------------
CREATE TABLE `sup_supplier_contact` (
`contact_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '联系人ID',
`supplier_id` bigint(20) NOT NULL COMMENT '所属供应商ID',
`contact_name` varchar(50) NOT NULL COMMENT '联系人姓名',
`position` varchar(50) DEFAULT '' COMMENT '职位(如:销售经理、财务总监、总经理)',
`department` varchar(50) DEFAULT '' COMMENT '所属部门(如:销售部、财务部)',
`phone` varchar(20) DEFAULT '' COMMENT '手机号',
`landline` varchar(20) DEFAULT '' COMMENT '座机(含区号)',
`email` varchar(100) DEFAULT '' COMMENT '电子邮箱',
`wechat` varchar(50) DEFAULT '' COMMENT '微信号',
`qq` varchar(20) DEFAULT '' COMMENT 'QQ号',
`country` varchar(50) DEFAULT '中国' COMMENT '国家/地区',
`province` varchar(50) DEFAULT '' COMMENT '省份',
`city` varchar(50) DEFAULT '' COMMENT '城市',
`district` varchar(50) DEFAULT '' COMMENT '区/县',
`contact_address` varchar(200) DEFAULT '' COMMENT '联系详细地址(街道、门牌号)',
`postal_code` varchar(10) DEFAULT '' COMMENT '邮政编码',
`is_default` char(1) DEFAULT '0' COMMENT '是否默认联系人(0否 1是)',
`contact_type` char(1) DEFAULT '0' COMMENT '联系人类型(0业务联系人 1财务联系人 2紧急联系人 3其他)',
`sort_order` int(11) DEFAULT '0' COMMENT '排序(数字越小越靠前)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0正常 2删除)',
PRIMARY KEY (`contact_id`),
KEY `idx_supplier_id` (`supplier_id`),
KEY `idx_phone` (`phone`),
KEY `idx_contact_name` (`contact_name`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='供应商联系人表';
-- ----------------------------
-- 表结构:`sys_config`
-- ----------------------------
CREATE TABLE `sys_config` (
`config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
`config_name` varchar(100) DEFAULT '' COMMENT '参数名称',
`config_key` varchar(100) DEFAULT '' COMMENT '参数键名',
`config_value` varchar(500) DEFAULT '' COMMENT '参数键值',
`config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`config_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表';
-- ----------------------------
-- 表结构:`sys_dept`
-- ----------------------------
CREATE TABLE `sys_dept` (
`dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
`parent_id` bigint(20) DEFAULT '0' COMMENT '父部门id',
`ancestors` varchar(50) DEFAULT '' COMMENT '祖级列表',
`dept_name` varchar(30) DEFAULT '' COMMENT '部门名称',
`order_num` int(11) DEFAULT '0' COMMENT '显示顺序',
`leader` varchar(20) DEFAULT NULL COMMENT '负责人',
`phone` varchar(11) DEFAULT NULL COMMENT '联系电话',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
`status` char(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`dept_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8mb4 COMMENT='部门表';
-- ----------------------------
-- 表结构:`sys_dict_data`
-- ----------------------------
CREATE TABLE `sys_dict_data` (
`dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
`dict_sort` int(11) DEFAULT '0' COMMENT '字典排序',
`dict_label` varchar(100) DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(100) DEFAULT '' COMMENT '字典键值',
`dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
`css_class` varchar(100) DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
`list_class` varchar(100) DEFAULT NULL COMMENT '表格回显样式',
`is_default` char(1) DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
`status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`dict_code`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表';
-- ----------------------------
-- 表结构:`sys_dict_type`
-- ----------------------------
CREATE TABLE `sys_dict_type` (
`dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
`dict_name` varchar(100) DEFAULT '' COMMENT '字典名称',
`dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
`status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`dict_id`) USING BTREE,
UNIQUE KEY `dict_type` (`dict_type`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表';
-- ----------------------------
-- 表结构:`sys_exchange_rate`
-- ----------------------------
CREATE TABLE `sys_exchange_rate` (
`rate_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '汇率ID',
`from_currency` varchar(10) NOT NULL COMMENT '源币种',
`to_currency` varchar(10) NOT NULL COMMENT '目标币种',
`rate_type` char(1) DEFAULT '0' COMMENT '汇率类型(0即期汇率 1月初汇率 2月末汇率 3固定汇率)',
`exchange_rate` decimal(18,8) NOT NULL COMMENT '汇率值(1源币种=?目标币种)',
`effective_date` date NOT NULL COMMENT '生效日期',
`expire_date` date DEFAULT NULL COMMENT '失效日期',
`source` varchar(50) DEFAULT '' COMMENT '汇率来源(中国银行/央行/手工录入)',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0存在 1删除)',
PRIMARY KEY (`rate_id`),
KEY `idx_currency_date` (`from_currency`,`to_currency`,`effective_date`),
KEY `idx_rate_type` (`rate_type`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COMMENT='汇率表';
-- ----------------------------
-- 表结构:`sys_job`
-- ----------------------------
CREATE TABLE `sys_job` (
`job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
`job_name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称',
`job_group` varchar(64) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
`invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串',
`cron_expression` varchar(255) DEFAULT '' COMMENT 'cron执行表达式',
`misfire_policy` varchar(20) DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
`concurrent` char(1) DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)',
`status` char(1) DEFAULT '0' COMMENT '状态(0正常 1暂停)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT '' COMMENT '备注信息',
PRIMARY KEY (`job_id`,`job_name`,`job_group`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务调度表';
-- ----------------------------
-- 表结构:`sys_job_log`
-- ----------------------------
CREATE TABLE `sys_job_log` (
`job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
`job_name` varchar(64) NOT NULL COMMENT '任务名称',
`job_group` varchar(64) NOT NULL COMMENT '任务组名',
`invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串',
`job_message` varchar(500) DEFAULT NULL COMMENT '日志信息',
`status` char(1) DEFAULT '0' COMMENT '执行状态(0正常 1失败)',
`exception_info` varchar(2000) DEFAULT '' COMMENT '异常信息',
`start_time` datetime DEFAULT NULL COMMENT '执行开始时间',
`end_time` datetime DEFAULT NULL COMMENT '执行结束时间',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`job_log_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='定时任务调度日志表';
-- ----------------------------
-- 表结构:`sys_logininfor`
-- ----------------------------
CREATE TABLE `sys_logininfor` (
`info_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID',
`user_name` varchar(50) DEFAULT '' COMMENT '用户账号',
`ipaddr` varchar(128) DEFAULT '' COMMENT '登录IP地址',
`login_location` varchar(255) DEFAULT '' COMMENT '登录地点',
`browser` varchar(50) DEFAULT '' COMMENT '浏览器类型',
`os` varchar(50) DEFAULT '' COMMENT '操作系统',
`status` char(1) DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
`msg` varchar(255) DEFAULT '' COMMENT '提示消息',
`login_time` datetime DEFAULT NULL COMMENT '访问时间',
PRIMARY KEY (`info_id`) USING BTREE,
KEY `idx_sys_logininfor_s` (`status`) USING BTREE,
KEY `idx_sys_logininfor_lt` (`login_time`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=667 DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录';
-- ----------------------------
-- 表结构:`sys_menu`
-- ----------------------------
CREATE TABLE `sys_menu` (
`menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
`menu_name` varchar(50) NOT NULL COMMENT '菜单名称',
`parent_id` bigint(20) DEFAULT '0' COMMENT '父菜单ID',
`order_num` int(11) DEFAULT '0' COMMENT '显示顺序',
`path` varchar(200) DEFAULT '' COMMENT '路由地址',
`component` varchar(255) DEFAULT NULL COMMENT '组件路径',
`query` varchar(255) DEFAULT NULL COMMENT '路由参数',
`route_name` varchar(50) DEFAULT '' COMMENT '路由名称',
`is_frame` int(11) DEFAULT '1' COMMENT '是否为外链(0是 1否)',
`is_cache` int(11) DEFAULT '0' COMMENT '是否缓存(0缓存 1不缓存)',
`menu_type` char(1) DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
`visible` char(1) DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)',
`status` char(1) DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
`perms` varchar(100) DEFAULT NULL COMMENT '权限标识',
`icon` varchar(100) DEFAULT '#' COMMENT '菜单图标',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT '' COMMENT '备注',
PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2444 DEFAULT CHARSET=utf8mb4 COMMENT='菜单权限表';
-- ----------------------------
-- 表结构:`sys_notice`
-- ----------------------------
CREATE TABLE `sys_notice` (
`notice_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公告ID',
`notice_title` varchar(50) NOT NULL COMMENT '公告标题',
`notice_type` char(1) NOT NULL COMMENT '公告类型(1通知 2公告)',
`notice_content` longblob COMMENT '公告内容',
`status` char(1) DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`notice_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表';
-- ----------------------------
-- 表结构:`sys_notice_read`
-- ----------------------------
CREATE TABLE `sys_notice_read` (
`read_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '已读主键',
`notice_id` int(11) NOT NULL COMMENT '公告id',
`user_id` bigint(20) NOT NULL COMMENT '用户id',
`read_time` datetime NOT NULL COMMENT '阅读时间',
PRIMARY KEY (`read_id`) USING BTREE,
UNIQUE KEY `uk_user_notice` (`user_id`,`notice_id`) USING BTREE COMMENT '同一用户同一公告只记录一次'
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='公告已读记录表';
-- ----------------------------
-- 表结构:`sys_oper_log`
-- ----------------------------
CREATE TABLE `sys_oper_log` (
`oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
`title` varchar(50) DEFAULT '' COMMENT '模块标题',
`business_type` int(11) DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)',
`method` varchar(200) DEFAULT '' COMMENT '方法名称',
`request_method` varchar(10) DEFAULT '' COMMENT '请求方式',
`operator_type` int(11) DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
`oper_name` varchar(50) DEFAULT '' COMMENT '操作人员',
`dept_name` varchar(50) DEFAULT '' COMMENT '部门名称',
`oper_url` varchar(255) DEFAULT '' COMMENT '请求URL',
`oper_ip` varchar(128) DEFAULT '' COMMENT '主机地址',
`oper_location` varchar(255) DEFAULT '' COMMENT '操作地点',
`oper_param` varchar(2000) DEFAULT '' COMMENT '请求参数',
`json_result` varchar(2000) DEFAULT '' COMMENT '返回参数',
`status` int(11) DEFAULT '0' COMMENT '操作状态(0正常 1异常)',
`error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息',
`oper_time` datetime DEFAULT NULL COMMENT '操作时间',
`cost_time` bigint(20) DEFAULT '0' COMMENT '消耗时间',
PRIMARY KEY (`oper_id`) USING BTREE,
KEY `idx_sys_oper_log_bt` (`business_type`) USING BTREE,
KEY `idx_sys_oper_log_s` (`status`) USING BTREE,
KEY `idx_sys_oper_log_ot` (`oper_time`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1354 DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录';
-- ----------------------------
-- 表结构:`sys_post`
-- ----------------------------
CREATE TABLE `sys_post` (
`post_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
`post_code` varchar(64) NOT NULL COMMENT '岗位编码',
`post_name` varchar(50) NOT NULL COMMENT '岗位名称',
`post_sort` int(11) NOT NULL COMMENT '显示顺序',
`status` char(1) NOT NULL COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`post_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='岗位信息表';
-- ----------------------------
-- 表结构:`sys_role`
-- ----------------------------
CREATE TABLE `sys_role` (
`role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
`role_name` varchar(30) NOT NULL COMMENT '角色名称',
`role_key` varchar(100) NOT NULL COMMENT '角色权限字符串',
`role_sort` int(11) NOT NULL COMMENT '显示顺序',
`data_scope` char(1) DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
`menu_check_strictly` tinyint(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示',
`dept_check_strictly` tinyint(1) DEFAULT '1' COMMENT '部门树选择项是否关联显示',
`status` char(1) NOT NULL COMMENT '角色状态(0正常 1停用)',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`role_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='角色信息表';
-- ----------------------------
-- 表结构:`sys_role_credit_quota`
-- ----------------------------
CREATE TABLE `sys_role_credit_quota` (
`role_id` bigint(20) NOT NULL COMMENT '角色ID(sys_role.role_id)',
`total_quota` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '可分配额度总额(CNY)',
`version` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁版本号',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色可分配授信额度池';
-- ----------------------------
-- 表结构:`sys_role_dept`
-- ----------------------------
CREATE TABLE `sys_role_dept` (
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
`dept_id` bigint(20) NOT NULL COMMENT '部门ID',
PRIMARY KEY (`role_id`,`dept_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和部门关联表';
-- ----------------------------
-- 表结构:`sys_role_menu`
-- ----------------------------
CREATE TABLE `sys_role_menu` (
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
`menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
PRIMARY KEY (`role_id`,`menu_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表';
-- ----------------------------
-- 表结构:`sys_user`
-- ----------------------------
CREATE TABLE `sys_user` (
`user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
`user_name` varchar(30) NOT NULL COMMENT '用户账号',
`nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
`user_type` varchar(2) DEFAULT '00' COMMENT '用户类型(00系统用户)',
`email` varchar(50) DEFAULT '' COMMENT '用户邮箱',
`phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码',
`sex` char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
`avatar` varchar(100) DEFAULT '' COMMENT '头像地址',
`password` varchar(100) DEFAULT '' COMMENT '密码',
`status` char(1) DEFAULT '0' COMMENT '账号状态(0正常 1停用)',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
`login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP',
`login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
`pwd_update_date` datetime DEFAULT NULL COMMENT '密码最后更新时间',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
-- ----------------------------
-- 表结构:`sys_user_post`
-- ----------------------------
CREATE TABLE `sys_user_post` (
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`post_id` bigint(20) NOT NULL COMMENT '岗位ID',
PRIMARY KEY (`user_id`,`post_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户与岗位关联表';
-- ----------------------------
-- 表结构:`sys_user_role`
-- ----------------------------
CREATE TABLE `sys_user_role` (
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
PRIMARY KEY (`user_id`,`role_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表';
-- ----------------------------
-- 表结构:`test`
-- ----------------------------
CREATE TABLE `test` (
`id` int(11) NOT NULL,
`tr` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
SET FOREIGN_KEY_CHECKS = 1;
-- 毛利分析导出日志;已有环境请执行 sql/price/prc_profit_report_export_log.sql。
CREATE TABLE IF NOT EXISTS `prc_profit_report_export` (
`export_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '毛利报表导出ID',
`dimension` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'PRODUCT产品维度,ORDER订单维度',
`file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '下载文件名',
`storage_key` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '下载目录下的文件Key',
`row_count` int(11) DEFAULT NULL COMMENT '导出记录数',
`export_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'PROCESSING生成中,SUCCESS成功,FAILED失败',
`export_user_id` bigint(20) DEFAULT NULL COMMENT '导出人用户ID',
`export_by` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '导出人',
`export_time` datetime NOT NULL COMMENT '导出时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '失败原因',
PRIMARY KEY (`export_id`),
KEY `idx_profit_report_export_user_time` (`export_by`, `export_time`),
KEY `idx_profit_report_export_status` (`export_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='毛利报表导出日志';