-- 0007_option_chain_source.sql — distingue le righe del collettore
--
-- Due collettori scrivono ora su option_chain_snapshots:
--   * 'live'     — collettore operativo, finestra DTE della strategia
--                  (cfg.structure.dte_min..dte_max), 1 scadenza, no depth.
--   * 'research' — collettore full-chain (tutte le scadenze <=95g,
--                  entrambe le ali, book_depth_top3 popolato) per il
--                  backtest opzioni vero (per-trade e standing put).
--
-- Le righe storiche pre-migrazione sono tutte 'live' (DEFAULT). Il
-- backtest per-trade/standing filtra su source='research'.

ALTER TABLE option_chain_snapshots ADD COLUMN source TEXT NOT NULL DEFAULT 'live';

CREATE INDEX idx_option_chain_source
    ON option_chain_snapshots(asset, source, timestamp DESC);

PRAGMA user_version = 7;
