-- ねるとんリストテーブル
CREATE TABLE IF NOT EXISTS neruton_lists (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    program_id INTEGER NOT NULL,  -- 番組との紐付け
    name TEXT NOT NULL,            -- ねるとんリスト名
    box_id TEXT NOT NULL,          -- BOXID
    
    -- 現在（旧ポイント）
    genzai_start INTEGER,
    genzai_end INTEGER,
    
    -- 定型・号
    teikei INTEGER,
    gou INTEGER,
    
    -- 連続
    renzoku_start INTEGER,
    renzoku_end INTEGER,
    
    -- 色選択（JSON配列: [0,2,4]のようにインデックスを保存）
    selected_colors TEXT,
    
    -- セレクトボックスの値
    kaiin TEXT DEFAULT 'a',       -- 会員
    alm TEXT DEFAULT 'a',         -- ALM
    yamabiko TEXT DEFAULT 'a',    -- 山彦
    yoyaku TEXT DEFAULT 'a',      -- 予約
    waho TEXT DEFAULT 'a',        -- 話放
    app TEXT DEFAULT 'a',         -- APP
    
    -- IDリスト（JSONフォーマット）
    -- 例: {"character_ids": ["10432835", "10432836", "10432837"]}
    id_list TEXT,
    
    -- タイムスタンプ
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    
    FOREIGN KEY (program_id) REFERENCES programs(id) ON DELETE CASCADE
);

-- インデックス追加
CREATE INDEX IF NOT EXISTS idx_neruton_lists_program_id ON neruton_lists(program_id);
CREATE INDEX IF NOT EXISTS idx_neruton_lists_box_id ON neruton_lists(box_id);

-- 更新トリガー
CREATE TRIGGER IF NOT EXISTS update_neruton_lists_timestamp
AFTER UPDATE ON neruton_lists
FOR EACH ROW
BEGIN
    UPDATE neruton_lists SET updated_at = CURRENT_TIMESTAMP WHERE id = NEW.id;
END;