Files
2026-02-04 17:19:57 +08:00

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;