-- Migration: Create slide settings table
-- Date: 2025-01-XX
-- Description: Creates table to store slide settings for organizations

-- ===== Slide Settings =====
CREATE TABLE IF NOT EXISTS slide_settings (
    id VARCHAR(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci PRIMARY KEY,
    company_id VARCHAR(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
    name VARCHAR(255) NOT NULL COMMENT '設定名',
    primary_color VARCHAR(7) DEFAULT '#667eea' COMMENT 'プライマリカラー',
    font VARCHAR(50) DEFAULT 'Noto Sans' COMMENT 'フォント（Noto Sans, Arial, M PLUS 1p, Noto Serif JP）',
    footer_text TEXT COMMENT 'フッターテキスト',
    show_title_underline BOOLEAN DEFAULT FALSE COMMENT 'タイトル下にアンダーラインを表示',
    show_footer_bar BOOLEAN DEFAULT FALSE COMMENT 'スライド下部にフッターバーを表示',
    show_title_date BOOLEAN DEFAULT FALSE COMMENT 'タイトルスライドに日付を表示',
    apply_gradient BOOLEAN DEFAULT FALSE COMMENT 'グラデーションを適用',
    gradient_start_color VARCHAR(7) DEFAULT NULL COMMENT '開始色',
    gradient_end_color VARCHAR(7) DEFAULT NULL COMMENT '終了色',
    header_logo_url TEXT COMMENT 'ヘッダーロゴURL',
    closing_logo_url TEXT COMMENT 'クロージングロゴURL',
    title_background_url TEXT COMMENT 'タイトル背景URL',
    section_background_url TEXT COMMENT 'セクション背景URL',
    main_background_url TEXT COMMENT 'メイン背景URL',
    closing_background_url TEXT COMMENT 'クロージング背景URL',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    deleted_at TIMESTAMP NULL DEFAULT NULL,
    FOREIGN KEY (company_id) REFERENCES companies(id) ON DELETE CASCADE,
    INDEX idx_company (company_id),
    INDEX idx_deleted_at (deleted_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

