优化
This commit is contained in:
@@ -4,16 +4,23 @@ USE baiyue_finance;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fin_fee_source (
|
||||
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
source_system VARCHAR(32) NOT NULL DEFAULT 'FIRSTLEG' COMMENT '费用来源系统,当前FIRSTLEG表示头程服务',
|
||||
source_system VARCHAR(32) NOT NULL COMMENT '费用来源系统:FIRSTLEG头程、LASTLEG海外仓等',
|
||||
source_fee_id BIGINT UNSIGNED NOT NULL COMMENT '来源系统费用记录ID',
|
||||
source_fee_version INT UNSIGNED NOT NULL COMMENT '来源费用版本号,用于固化不可变来源版本',
|
||||
customer_id BIGINT UNSIGNED NOT NULL COMMENT '费用来源所属客户ID',
|
||||
source_type VARCHAR(32) NOT NULL COMMENT '来源费用类型:INBOUND_FEE入库单费用、CONTAINER_FEE柜子费用',
|
||||
source_no VARCHAR(64) NULL COMMENT '来源入库单号或柜号快照,可为空',
|
||||
business_type VARCHAR(32) NULL COMMENT '来源业务类型,如海外入仓、采购、卡车或柜级分摊',
|
||||
business_id BIGINT UNSIGNED NULL COMMENT '来源业务记录ID,可为空',
|
||||
business_no VARCHAR(128) NULL COMMENT '来源业务编号快照,可为空',
|
||||
inbound_code VARCHAR(64) NULL COMMENT '来源入仓码快照;并非所有费用必填',
|
||||
warehouse_id BIGINT UNSIGNED NULL COMMENT '来源海外仓或业务仓ID,可为空',
|
||||
direction VARCHAR(16) NOT NULL COMMENT '费用方向:RECEIVABLE应收、PAYABLE应付',
|
||||
order_id BIGINT UNSIGNED NULL COMMENT '来源头程订单ID,可为空',
|
||||
inbound_id BIGINT UNSIGNED NULL COMMENT '来源入库单ID,可为空',
|
||||
container_id BIGINT UNSIGNED NULL COMMENT '来源Firstleg装柜计划ID,可为空',
|
||||
container_booking_id BIGINT UNSIGNED NULL COMMENT '来源订舱柜ID,可为空',
|
||||
container_no VARCHAR(64) NULL COMMENT '真实集装箱号快照,可为空',
|
||||
fee_item_code VARCHAR(64) NOT NULL COMMENT '来源费用项目编码快照',
|
||||
fee_item_name VARCHAR(200) NOT NULL COMMENT '来源费用项目名称快照',
|
||||
amount DECIMAL(20,6) NOT NULL COMMENT '来源费用金额,精度6位小数',
|
||||
@@ -32,7 +39,7 @@ CREATE TABLE IF NOT EXISTS fin_fee_source (
|
||||
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '来源快照入池时间',
|
||||
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '来源状态最后更新时间,数据修改时自动刷新',
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY uk_fin_fee_source (source_system, source_fee_id, source_fee_version),
|
||||
UNIQUE KEY uk_fin_fee_source (source_system, source_type, source_fee_id, source_fee_version),
|
||||
KEY idx_fin_fee_source_customer (customer_id, status),
|
||||
KEY idx_fin_fee_source_customer_fund (customer_id, direction, settlement_mode, review_status, status, currency_code, id),
|
||||
CONSTRAINT chk_fin_fee_source_currency CHECK (currency_code = 'CNY'),
|
||||
@@ -46,7 +53,7 @@ CREATE TABLE IF NOT EXISTS fin_fee_source (
|
||||
AND payment_method IN ('ONLINE','BANK_TRANSFER','CASH','OTHER')
|
||||
AND (payment_reference_no IS NOT NULL OR JSON_LENGTH(payment_voucher_file_ids)>0))
|
||||
)
|
||||
) ENGINE=InnoDB COMMENT='Firstleg费用来源快照池;账单人工选择并固化明细';
|
||||
) ENGINE=InnoDB COMMENT='多业务系统费用来源快照池;账单人工选择并固化明细';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fin_inbox_event (
|
||||
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
@@ -62,7 +69,7 @@ CREATE TABLE IF NOT EXISTS fin_inbox_event (
|
||||
processed_at DATETIME(3) NULL COMMENT '事件处理完成时间,未完成时为空',
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY uk_fin_inbox_event (source_system, event_id)
|
||||
) ENGINE=InnoDB COMMENT='Firstleg费用事件幂等接收记录';
|
||||
) ENGINE=InnoDB COMMENT='多业务系统费用事件幂等接收记录';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS fin_subject (
|
||||
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
|
||||
Reference in New Issue
Block a user