Signed-off-by: Dinger <quantdinger@gmail.com>
This commit is contained in:
Dinger
2026-03-25 18:08:45 +08:00
parent 05117f3f5b
commit 15c901364b
4 changed files with 199 additions and 12 deletions
+21
View File
@@ -199,6 +199,8 @@ CREATE TABLE IF NOT EXISTS qd_strategies_trading (
decide_interval INTEGER DEFAULT 300,
strategy_group_id VARCHAR(100) DEFAULT '',
group_base_name VARCHAR(255) DEFAULT '',
strategy_mode VARCHAR(20) DEFAULT 'signal',
strategy_code TEXT DEFAULT '',
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);
@@ -207,6 +209,25 @@ CREATE INDEX IF NOT EXISTS idx_strategies_user_id ON qd_strategies_trading(user_
CREATE INDEX IF NOT EXISTS idx_strategies_status ON qd_strategies_trading(status);
CREATE INDEX IF NOT EXISTS idx_strategies_group_id ON qd_strategies_trading(strategy_group_id);
-- Add strategy_mode and strategy_code columns (script strategy support)
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'qd_strategies_trading' AND column_name = 'strategy_mode'
) THEN
ALTER TABLE qd_strategies_trading ADD COLUMN strategy_mode VARCHAR(20) DEFAULT 'signal';
RAISE NOTICE 'Added strategy_mode column to qd_strategies_trading';
END IF;
IF NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'qd_strategies_trading' AND column_name = 'strategy_code'
) THEN
ALTER TABLE qd_strategies_trading ADD COLUMN strategy_code TEXT DEFAULT '';
RAISE NOTICE 'Added strategy_code column to qd_strategies_trading';
END IF;
END$$;
-- Add last_rebalance_at column for cross-sectional strategies (if not exists)
DO $$
BEGIN