CREATE TABLE IF NOT EXISTS `g3fo_trade`.`m_trading_planned_order` ( `creator` CHAR(36) NOT NULL, `created_at` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `updated_at` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), `planned_order_id` VARCHAR(40) NOT NULL, `strategy_id` CHAR(36) NOT NULL, `strategy_name` CHAR(64) NOT NULL, `account_type` VARCHAR(3) NOT NULL, `account_id` VARCHAR(20) NOT NULL, `trading_day` DATE NOT NULL, `order_dt` DATETIME(6) NULL DEFAULT NULL, `exchange` VARCHAR(8) NOT NULL, `instrument` VARCHAR(64) NOT NULL, `name` VARCHAR(64) NOT NULL, `direction` VARCHAR(1) NOT NULL, `offset_flag` VARCHAR(4) NOT NULL, `original_order_qty` INT NOT NULL DEFAULT 0, `order_qty` INT NOT NULL DEFAULT 0, `order_price` DOUBLE NOT NULL DEFAULT 0, `order_type` VARCHAR(1) NOT NULL, `order_status` SMALLINT NOT NULL, `status_msg` VARCHAR(64) NOT NULL, `order_params` JSON NULL DEFAULT NULL, `order_placed_dt` DATETIME(6) NULL DEFAULT NULL, `order_key` VARCHAR(32) NULL DEFAULT '', `entrust_no` VARCHAR(32) NULL DEFAULT '', `algo_order_id` BIGINT NULL DEFAULT 0, `stop_profit_price` DOUBLE NULL DEFAULT 0, `stop_loss_price` DOUBLE NULL DEFAULT 0, `system_order_count` BIGINT NULL, `system_account_id` BIGINT NULL, `modified_qty` INT NULL DEFAULT 0, `modified_price` DOUBLE NULL DEFAULT 0, `system_user_id` BIGINT NULL, `execute_status` CHAR(4) NULL DEFAULT '0', `eng_name` CHAR(128) NULL, `local_name` CHAR(128) NULL, `sc_name` CHAR(128) NULL, `create_on` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(32) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL, `update_on` TIMESTAMP NULL DEFAULT NULL, `update_by` VARCHAR(32) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL, PRIMARY KEY (`planned_order_id`), INDEX `idx_strategy_id` (`strategy_id`), INDEX `idx_user_id` (`system_user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='quant strategy order plan';