25 lines
943 B
SQL
25 lines
943 B
SQL
-- 010_session_half_bars.sql
|
||
--
|
||
-- RTH session half bars (morning 9:30–12:45 ET, afternoon 12:45–16:00 ET).
|
||
-- Drops legacy 4Hour history and adds sessionHalf timeframe + index.
|
||
|
||
DELETE FROM market_data_snapshots
|
||
WHERE metric = 'bar' AND timeframe = '4Hour';
|
||
|
||
DELETE FROM market_data_archive
|
||
WHERE metric = 'bar' AND timeframe = '4Hour';
|
||
|
||
-- Idempotent: constraint may already include sessionHalf (008) or be missing after a failed run.
|
||
ALTER TABLE market_data_snapshots
|
||
DROP CONSTRAINT IF EXISTS market_data_snapshots_timeframe_check;
|
||
|
||
ALTER TABLE market_data_snapshots
|
||
ADD CONSTRAINT market_data_snapshots_timeframe_check
|
||
CHECK (timeframe IN ('tick', '1Min', '1Hour', '4Hour', '1Day', 'sessionHalf'));
|
||
|
||
DROP INDEX IF EXISTS market_data_snapshots_bar_4h_idx;
|
||
|
||
CREATE INDEX IF NOT EXISTS market_data_snapshots_bar_session_half_idx
|
||
ON market_data_snapshots (symbol, as_of DESC)
|
||
WHERE metric = 'bar' AND timeframe = 'sessionHalf';
|