164 lines
6.0 KiB
SQL
164 lines
6.0 KiB
SQL
USE g3fo_trade;
|
|
DROP PROCEDURE IF EXISTS UpdateBrokerIdColumnLength;
|
|
CREATE PROCEDURE UpdateBrokerIdColumnLength()
|
|
BEGIN
|
|
-- 更新 m_order 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'm_order'
|
|
AND column_name = 'broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`m_order` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID';
|
|
END IF;
|
|
|
|
-- 更新 m_order 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'm_order'
|
|
AND column_name = 'counter_party'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`m_order` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方';
|
|
END IF;
|
|
|
|
-- 更新 m_order_actions 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'm_order_actions'
|
|
AND column_name = 'broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`m_order_actions` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID';
|
|
END IF;
|
|
|
|
-- 更新 m_order_actions 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'm_order_actions'
|
|
AND column_name = 'counter_party'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`m_order_actions` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方';
|
|
END IF;
|
|
|
|
-- 更新 h_order 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'h_order'
|
|
AND column_name = 'broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`h_order` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID';
|
|
END IF;
|
|
|
|
-- 更新 h_order 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'h_order'
|
|
AND column_name = 'counter_party'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`h_order` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方';
|
|
END IF;
|
|
|
|
-- 更新 h_order_actions 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'h_order_actions'
|
|
AND column_name = 'broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`h_order_actions` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID';
|
|
END IF;
|
|
|
|
-- 更新 h_order_actions 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'h_order_actions'
|
|
AND column_name = 'counter_party'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`h_order_actions` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方';
|
|
END IF;
|
|
|
|
-- 更新 m_trade 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'm_trade'
|
|
AND column_name = 'broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`m_trade` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID';
|
|
END IF;
|
|
|
|
-- 更新 m_trade 表的 counter_broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'm_trade'
|
|
AND column_name = 'counter_broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`m_trade` MODIFY COLUMN `counter_broker_id` VARCHAR(32) COMMENT '对手经纪商ID';
|
|
END IF;
|
|
|
|
-- 更新 h_trade 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'h_trade'
|
|
AND column_name = 'broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`h_trade` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID';
|
|
END IF;
|
|
|
|
-- 更新 h_trade 表的 counter_broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32)
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'g3fo_trade'
|
|
AND table_name = 'h_trade'
|
|
AND column_name = 'counter_broker_id'
|
|
AND data_type = 'varchar'
|
|
AND character_maximum_length = 8
|
|
) THEN
|
|
ALTER TABLE `g3fo_trade`.`h_trade` MODIFY COLUMN `counter_broker_id` VARCHAR(32) COMMENT '对手经纪商ID';
|
|
END IF;
|
|
|
|
END;
|
|
CALL UpdateBrokerIdColumnLength();
|
|
DROP PROCEDURE IF EXISTS UpdateBrokerIdColumnLength;
|