-- プロファイリング設定テーブル
CREATE TABLE IF NOT EXISTS profiling_settings (
    id INT AUTO_INCREMENT PRIMARY KEY,
    program_id INT NOT NULL,
    interval_count INT NOT NULL DEFAULT 10 COMMENT '何回毎にプロファイリングを実行するか',
    user_prompt TEXT COMMENT 'ユーザー用プロンプト',
    character_prompt TEXT COMMENT 'キャラクター用プロンプト',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (program_id) REFERENCES programs(id) ON DELETE CASCADE,
    INDEX idx_program_id (program_id),
    UNIQUE KEY unique_program (program_id) -- 番組ごとに1つの設定のみ
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;