-- やり取り回数制限およびグローバル設定テーブルの追加SQL

-- 1. global_settingsテーブルを作成（全体共通設定用）
CREATE TABLE IF NOT EXISTS global_settings (
    id INT PRIMARY KEY AUTO_INCREMENT,
    turn_limit INT DEFAULT 0 COMMENT '全体共通のやり取り回数制限（0=無制限）',
    main_loop_count INT DEFAULT 1 COMMENT 'メインループ回数（1～100）',
    reserve_hour INT DEFAULT 0 COMMENT '予約送信時間（時）',
    reserve_minute INT DEFAULT 5 COMMENT '予約送信時間（分）',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 初期データを挿入
INSERT INTO global_settings (turn_limit, main_loop_count, reserve_hour, reserve_minute) 
VALUES (0, 1, 0, 5);

-- 2. program_idsテーブルにturn_limitカラムを追加（キャラ個別設定）
ALTER TABLE program_ids 
ADD COLUMN turn_limit INT DEFAULT NULL COMMENT 'キャラ個別のやり取り回数制限（NULL=全体設定を使用、0=無制限）' 
AFTER character_id;