修改字段名
This commit is contained in:
@@ -54,9 +54,9 @@ CREATE TABLE IF NOT EXISTS prc_bill (
|
||||
currency VARCHAR(10) NOT NULL DEFAULT 'CNY' COMMENT '币种',
|
||||
round_mode VARCHAR(20) NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (bill_id),
|
||||
UNIQUE KEY uk_bill_order (order_no),
|
||||
UNIQUE KEY uk_bill_key (bill_key),
|
||||
@@ -74,7 +74,7 @@ CREATE TABLE IF NOT EXISTS prc_bill_fee (
|
||||
currency VARCHAR(10) NOT NULL DEFAULT 'CNY' COMMENT '币种',
|
||||
round_mode VARCHAR(20) DEFAULT 'HALF_UP' COMMENT '取值方式',
|
||||
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (fee_id),
|
||||
UNIQUE KEY uk_bill_fee_item (bill_id, fee_type, sc_id),
|
||||
INDEX idx_bill_fee_type (fee_type),
|
||||
|
||||
@@ -22,9 +22,9 @@ CREATE TABLE IF NOT EXISTS prc_price_set (
|
||||
status CHAR(1) NOT NULL DEFAULT 'D' COMMENT 'D草稿 A审核中 E生效 R驳回 S停用',
|
||||
tms_id BIGINT(20) DEFAULT NULL COMMENT '多租户系统ID',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (price_set_id),
|
||||
UNIQUE KEY uk_price_set_code (price_set_code),
|
||||
INDEX idx_ps_status (status),
|
||||
@@ -49,8 +49,8 @@ CREATE TABLE IF NOT EXISTS prc_price_set_detail (
|
||||
discount_value DECIMAL(5,2) DEFAULT NULL COMMENT '明细折扣百分数,DISCOUNT 可覆盖默认',
|
||||
round_mode VARCHAR(20) NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)',
|
||||
pr_id INT(11) DEFAULT NULL COMMENT '关联价格规则id',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (psd_id),
|
||||
INDEX idx_psd_set (price_set_id),
|
||||
INDEX idx_psd_product (price_set_id, product_code, country_code),
|
||||
@@ -69,9 +69,9 @@ CREATE TABLE IF NOT EXISTS prc_customer_price_set (
|
||||
pr_enddate DATETIME DEFAULT NULL COMMENT '价格失效日期(空=长期)',
|
||||
price_set_note VARCHAR(100) DEFAULT NULL COMMENT '备注',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (customer_priceset_id),
|
||||
UNIQUE KEY uk_customer_one_set (customer_code),
|
||||
INDEX idx_customer_set (customer_id, pr_begindate, pr_enddate),
|
||||
|
||||
@@ -19,9 +19,9 @@ CREATE TABLE IF NOT EXISTS bms_product (
|
||||
remark varchar(500) DEFAULT NULL,
|
||||
tms_id int DEFAULT NULL COMMENT '多租户ID',
|
||||
created_by varchar(50) NOT NULL DEFAULT '',
|
||||
created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_by varchar(50) NOT NULL DEFAULT '',
|
||||
updated_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (product_id),
|
||||
UNIQUE KEY uk_product_code_eff (product_code, effective_date),
|
||||
KEY idx_product_code (product_code),
|
||||
@@ -44,8 +44,8 @@ CREATE TABLE IF NOT EXISTS bms_product_country (
|
||||
effective_date date DEFAULT NULL COMMENT '产品价表生效日期',
|
||||
expire_date date DEFAULT NULL COMMENT '失效日期(空=长期;新导入生效日=上一版失效日)',
|
||||
status char(1) NOT NULL DEFAULT '0' COMMENT '0待生效 1已生效 2已失效',
|
||||
created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (detail_id),
|
||||
UNIQUE KEY uk_product_country_weight_eff (product_code, country_name, weight_min, weight_max, effective_date),
|
||||
KEY idx_product_country_pid (product_id),
|
||||
|
||||
@@ -41,9 +41,9 @@ CREATE TABLE IF NOT EXISTS prc_quote (
|
||||
currency VARCHAR(10) NOT NULL DEFAULT 'RMB' COMMENT '币种',
|
||||
round_mode VARCHAR(20) NOT NULL DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (quote_id),
|
||||
UNIQUE KEY uk_quote_key (quote_key),
|
||||
INDEX idx_quote_customer (customer_id, biz_date),
|
||||
@@ -60,7 +60,7 @@ CREATE TABLE IF NOT EXISTS prc_quote_fee (
|
||||
currency VARCHAR(10) NOT NULL DEFAULT 'RMB' COMMENT '币种',
|
||||
round_mode VARCHAR(20) DEFAULT 'HALF_UP' COMMENT '取值方式(字典bms_round_mode)',
|
||||
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (fee_id),
|
||||
UNIQUE KEY uk_quote_fee_item (quote_id, fee_type, sc_id),
|
||||
INDEX idx_quote_fee_type (fee_type),
|
||||
|
||||
@@ -33,9 +33,9 @@ CREATE TABLE `prc_quote` (
|
||||
`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 '创建人',
|
||||
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
`updated_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新人',
|
||||
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`quote_id`),
|
||||
UNIQUE KEY `uk_quote_key` (`quote_key`),
|
||||
KEY `idx_quote_customer` (`customer_id`,`biz_date`),
|
||||
@@ -52,7 +52,7 @@ CREATE TABLE `prc_quote_fee` (
|
||||
`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 '备注(附加费明细摘要)',
|
||||
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (`fee_id`),
|
||||
UNIQUE KEY `uk_quote_fee_item` (`quote_id`,`fee_type`,`sc_id`),
|
||||
KEY `idx_quote_fee_type` (`fee_type`),
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
-- Rename created_at -> create_time, updated_at -> update_time
|
||||
-- Price/billing/zone tables created for BMS. Safe to re-run.
|
||||
|
||||
DROP PROCEDURE IF EXISTS bms_rename_col;
|
||||
DELIMITER $$
|
||||
CREATE PROCEDURE bms_rename_col(IN tbl VARCHAR(64), IN old_col VARCHAR(64), IN new_col VARCHAR(64), IN col_def VARCHAR(255))
|
||||
BEGIN
|
||||
IF EXISTS (
|
||||
SELECT 1 FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = tbl AND COLUMN_NAME = old_col
|
||||
) AND NOT EXISTS (
|
||||
SELECT 1 FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = tbl AND COLUMN_NAME = new_col
|
||||
) THEN
|
||||
SET @sql = CONCAT('ALTER TABLE `', tbl, '` CHANGE COLUMN `', old_col, '` `', new_col, '` ', col_def);
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
END IF;
|
||||
END$$
|
||||
DELIMITER ;
|
||||
|
||||
-- DATETIME NULL
|
||||
CALL bms_rename_col('prc_price_set', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_price_set', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_price_set_detail', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_price_set_detail', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_customer_price_set', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_customer_price_set', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_surcharge', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_surcharge', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_surcharge_rel', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_surcharge_rel', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_quote', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_quote', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_quote_fee', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_bill', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_bill', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_bill_fee', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('xtd_zone_scheme', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('xtd_zone_scheme', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('xtd_zone_division', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('xtd_zone_division', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('xtd_zonecountry', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('xtd_zonecountry', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_weight_section_template', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_weight_section_template', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_weight_section_detail', 'created_at', 'create_time', 'DATETIME DEFAULT NULL');
|
||||
CALL bms_rename_col('prc_weight_section_detail', 'updated_at', 'update_time', 'DATETIME DEFAULT NULL');
|
||||
|
||||
-- product tables keep timestamp defaults
|
||||
CALL bms_rename_col('bms_product', 'created_at', 'create_time', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP');
|
||||
CALL bms_rename_col('bms_product', 'updated_at', 'update_time', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP');
|
||||
CALL bms_rename_col('bms_product_country', 'created_at', 'create_time', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP');
|
||||
CALL bms_rename_col('bms_product_country', 'updated_at', 'update_time', 'datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP');
|
||||
|
||||
DROP PROCEDURE IF EXISTS bms_rename_col;
|
||||
@@ -17,9 +17,9 @@ CREATE TABLE IF NOT EXISTS prc_surcharge (
|
||||
sc_note VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
||||
tms_id BIGINT(20) DEFAULT NULL COMMENT '租户ID',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (sc_id),
|
||||
INDEX idx_sc_ss_code (ss_code),
|
||||
INDEX idx_sc_country (country_code),
|
||||
|
||||
@@ -15,9 +15,9 @@ CREATE TABLE IF NOT EXISTS prc_surcharge_rel (
|
||||
product_code VARCHAR(20) NOT NULL COMMENT '产品对接代码 bms_product.product_code',
|
||||
detail_id BIGINT(20) DEFAULT NULL COMMENT '产品明细ID bms_product_country.detail_id(空=作用于产品全部明细)',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
||||
created_at DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (rel_id),
|
||||
UNIQUE KEY uk_rel_scope (sc_id, product_id, detail_id),
|
||||
INDEX idx_rel_sc (sc_id),
|
||||
|
||||
@@ -13,9 +13,9 @@ CREATE TABLE IF NOT EXISTS xtd_zone_scheme (
|
||||
zs_note VARCHAR(500) DEFAULT NULL COMMENT 'note',
|
||||
tms_id BIGINT(20) DEFAULT NULL COMMENT 'tenant id',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT 'created by',
|
||||
created_at DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
create_time DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT 'updated by',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
update_time DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
PRIMARY KEY (zs_id),
|
||||
INDEX idx_zs_ss_code (ss_code),
|
||||
INDEX idx_zs_tms_id (tms_id)
|
||||
@@ -29,8 +29,8 @@ CREATE TABLE IF NOT EXISTS xtd_zone_division (
|
||||
zn_name VARCHAR(100) DEFAULT NULL COMMENT 'name',
|
||||
zn_ename VARCHAR(100) DEFAULT NULL COMMENT 'english name',
|
||||
zn_note VARCHAR(500) DEFAULT NULL COMMENT 'note',
|
||||
created_at DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
create_time DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
update_time DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
PRIMARY KEY (zd_id),
|
||||
INDEX idx_zd_zs_id (zs_id),
|
||||
CONSTRAINT fk_zd_zs FOREIGN KEY (zs_id) REFERENCES xtd_zone_scheme (zs_id)
|
||||
@@ -41,8 +41,8 @@ CREATE TABLE IF NOT EXISTS xtd_zonecountry (
|
||||
zd_id BIGINT(20) NOT NULL COMMENT 'division id',
|
||||
country_code CHAR(2) NOT NULL COMMENT 'ISO2 country code',
|
||||
zc_dividekind VARCHAR(10) NOT NULL DEFAULT 'C' COMMENT 'divide kind default C',
|
||||
created_at DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
create_time DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
update_time DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
PRIMARY KEY (zc_id),
|
||||
INDEX idx_zc_zd_id (zd_id),
|
||||
INDEX idx_zc_country (country_code),
|
||||
@@ -60,9 +60,9 @@ CREATE TABLE IF NOT EXISTS prc_weight_section_template (
|
||||
wst_note VARCHAR(500) DEFAULT NULL COMMENT 'note',
|
||||
tms_id BIGINT(20) DEFAULT NULL COMMENT 'tenant id',
|
||||
created_by VARCHAR(64) DEFAULT '' COMMENT 'created by',
|
||||
created_at DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
create_time DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
updated_by VARCHAR(64) DEFAULT '' COMMENT 'updated by',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
update_time DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
PRIMARY KEY (wst_id),
|
||||
INDEX idx_wst_ss_code (ss_code),
|
||||
INDEX idx_wst_tms_id (tms_id)
|
||||
@@ -78,8 +78,8 @@ CREATE TABLE IF NOT EXISTS prc_weight_section_detail (
|
||||
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',
|
||||
created_at DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
updated_at DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
create_time DATETIME DEFAULT NULL COMMENT 'created at',
|
||||
update_time DATETIME DEFAULT NULL COMMENT 'updated at',
|
||||
PRIMARY KEY (wsd_id),
|
||||
INDEX idx_wsd_wst_id (wst_id),
|
||||
CONSTRAINT fk_wsd_wst FOREIGN KEY (wst_id) REFERENCES prc_weight_section_template (wst_id) ON DELETE CASCADE
|
||||
|
||||
Reference in New Issue
Block a user