alphax/app/db/migrations/0005_paper_trading_leverage.sql
2026-05-16 21:47:36 +08:00

16 lines
438 B
SQL

ALTER TABLE paper_trades
ADD COLUMN IF NOT EXISTS margin_usdt DOUBLE PRECISION DEFAULT 0;
ALTER TABLE paper_trades
ADD COLUMN IF NOT EXISTS leverage DOUBLE PRECISION DEFAULT 5;
UPDATE paper_trades
SET leverage = 5
WHERE leverage IS NULL OR leverage <= 0;
UPDATE paper_trades
SET margin_usdt = CASE
WHEN margin_usdt IS NULL OR margin_usdt <= 0 THEN COALESCE(notional_usdt, 0) / NULLIF(leverage, 0)
ELSE margin_usdt
END;