-- ねるとんリストシステムのテーブル更新（修正版）
-- 実行日: 2025-01-06

-- ========================================
-- 1. neruton_listsテーブルにapi_key_idカラムを追加
-- ========================================
ALTER TABLE neruton_lists 
ADD COLUMN IF NOT EXISTS api_key_id INT DEFAULT NULL COMMENT 'このリストに割り当てられたAPIキーID' AFTER id_list;

-- インデックスも追加
CREATE INDEX IF NOT EXISTS idx_neruton_lists_api_key ON neruton_lists(api_key_id);

-- ========================================
-- 2. api_keysテーブルのassigned_to確認と修正
-- ========================================
-- 既存のassigned_toがINT型の場合は、別のカラムを追加
ALTER TABLE api_keys 
ADD COLUMN IF NOT EXISTS assigned_character_ids TEXT DEFAULT NULL COMMENT 'カンマ区切りのキャラクターID一覧' AFTER assigned_neruton_list_id;

-- ========================================
-- 3. 既存のカラムは残しておく（後方互換性のため）
-- ========================================
-- assigned_to (INT) - 単一のID用
-- assigned_box_id (VARCHAR) - BOXID
-- assigned_neruton_list_id (INT) - ねるとんリストID
-- assigned_character_ids (TEXT) - 複数のキャラクターID（新規追加）

-- ========================================
-- 確認用クエリ
-- ========================================
-- DESCRIBE neruton_lists;
-- DESCRIBE api_keys;