27 lines
2.0 KiB
SQL
27 lines
2.0 KiB
SQL
-- 应付附加费计费条件。同一产品版本只有一份,各条件的明细都在这张表。可重复执行。
|
|
SET NAMES utf8mb4;
|
|
|
|
CREATE TABLE IF NOT EXISTS `pay_surcharge_rule` (
|
|
`rule_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '规则ID',
|
|
`product_id` bigint(20) NOT NULL COMMENT '应付产品版本ID,对应这一版 pay_product.product_id',
|
|
`term_id` bigint(20) NOT NULL COMMENT '价卡版本周期,对应 pay_product_term.term_id',
|
|
`version_no` int(11) NOT NULL DEFAULT 1 COMMENT '版本号,跟随这一版价格',
|
|
`calc_rule` varchar(20) NOT NULL COMMENT '计费条件:ALWAYS每票都收 POSTCODE命中邮编 ZONE命中分区 EXTRA_KG超重续收 WEIGHT超重 SIZE超尺寸 RETURN退件',
|
|
`enabled` char(1) NOT NULL DEFAULT '1' COMMENT '开关:1开 0关',
|
|
`calc_param` varchar(2000) DEFAULT NULL COMMENT '条件参数摘要,便于查看',
|
|
`postcode_param` varchar(2000) DEFAULT NULL COMMENT '邮编参数。续重行的邮编放这里',
|
|
`zone_name` varchar(200) DEFAULT NULL COMMENT '分区',
|
|
`weight_min` decimal(10,3) DEFAULT NULL COMMENT '重量下限kg',
|
|
`weight_max` decimal(10,3) DEFAULT NULL COMMENT '重量上限kg',
|
|
`sort_no` int(11) NOT NULL DEFAULT 0 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 (`rule_id`),
|
|
KEY `idx_pay_surcharge_rule_ver` (`product_id`, `term_id`, `calc_rule`, `sort_no`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应付附加费计费条件,一个版本一份';
|
|
|
|
-- `pay_surcharge_rule` 表中添加`rule_detail` 属性
|
|
ALTER TABLE `bms`.`pay_surcharge_rule` ADD COLUMN `rule_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '条件明细。超尺寸含长宽高、围长、体积、超出步长、加收比例、任一或全部命中' AFTER `calc_param`;
|