-- ねるとんリストテーブル（MySQL版）
CREATE TABLE IF NOT EXISTS neruton_lists (
    id INT PRIMARY KEY AUTO_INCREMENT,
    program_id INT NOT NULL,            -- 番組との紐付け
    name VARCHAR(255) NOT NULL,         -- ねるとんリスト名
    box_id VARCHAR(50) NOT NULL,        -- BOXID
    
    -- 現在（旧ポイント）
    genzai_start INT,
    genzai_end INT,
    
    -- 定型・号
    teikei INT,
    gou INT,
    
    -- 連続
    renzoku_start INT,
    renzoku_end INT,
    
    -- 色選択（JSON配列: [0,2,4]のようにインデックスを保存）
    selected_colors TEXT,
    
    -- セレクトボックスの値
    kaiin VARCHAR(10) DEFAULT 'a',      -- 会員
    alm VARCHAR(10) DEFAULT 'a',        -- ALM
    yamabiko VARCHAR(10) DEFAULT 'a',   -- 山彦
    yoyaku VARCHAR(10) DEFAULT 'a',     -- 予約
    waho VARCHAR(10) DEFAULT 'a',       -- 話放
    app VARCHAR(10) 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 ON UPDATE CURRENT_TIMESTAMP,
    
    FOREIGN KEY (program_id) REFERENCES programs(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

-- 既存テーブルがある場合のALTER TABLE（必要に応じて）
-- ALTER TABLE neruton_lists ADD COLUMN IF NOT EXISTS selected_colors TEXT;
-- ALTER TABLE neruton_lists ADD COLUMN IF NOT EXISTS id_list TEXT;