-- ===========================================
-- 獲得チェックツール データベーススキーマ
-- ===========================================

-- テーブル作成（初回のみ実行）
CREATE TABLE IF NOT EXISTS ankenlist (
    id INT AUTO_INCREMENT PRIMARY KEY,
    system VARCHAR(100) COMMENT 'システム種別',
    baitai VARCHAR(100) COMMENT '媒体名',
    ankenmei VARCHAR(255) COMMENT '案件名',
    url TEXT COMMENT '管理画面URL',
    idname VARCHAR(255) COMMENT 'ログインID',
    passwordname VARCHAR(255) COMMENT 'ログインパスワード',
    ccode TEXT COMMENT '広告コード（英数字）',
    adcode TEXT COMMENT '広告コード名（日本語あり）',
    check1 INT DEFAULT 0 COMMENT '当日チェック（友達登録数）',
    check1date VARCHAR(50) COMMENT '当日チェック期間',
    check2 INT DEFAULT 0 COMMENT '前日チェック（友達登録数）',
    check2date VARCHAR(50) COMMENT '前日チェック期間',
    columns TEXT COMMENT '追加設定用',
    bangumiselect VARCHAR(255) COMMENT '番組選択用（任意）'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ===========================================
-- 既存テーブルの変更用SQL（必要に応じて実行）
-- ===========================================

-- ccode/adcodeをTEXT型に変更
-- ALTER TABLE ankenlist MODIFY ccode TEXT COMMENT '広告コード（英数字）';
-- ALTER TABLE ankenlist MODIFY adcode TEXT COMMENT '広告コード名（日本語あり）';

-- check1/check2をINT型に変更（友達登録数用）
-- ALTER TABLE ankenlist MODIFY check1 INT DEFAULT 0 COMMENT '当日チェック（友達登録数）';
-- ALTER TABLE ankenlist MODIFY check2 INT DEFAULT 0 COMMENT '前日チェック（友達登録数）';

-- check1date/check2dateをVARCHAR(50)に変更（期間表示用）
-- ALTER TABLE ankenlist MODIFY check1date VARCHAR(50) COMMENT '当日チェック期間';
-- ALTER TABLE ankenlist MODIFY check2date VARCHAR(50) COMMENT '前日チェック期間';

-- bangumiselectカラムを追加（任意項目）
-- ALTER TABLE ankenlist ADD COLUMN bangumiselect VARCHAR(255) COMMENT '番組選択用（任意）';
