<?php
declare(strict_types=1);

return [
    'up' => "
CREATE TABLE IF NOT EXISTS subscription_rate_overrides (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    membership_type VARCHAR(50) NOT NULL,
    financial_year VARCHAR(20) NOT NULL,
    member_rate DECIMAL(15,2) NOT NULL DEFAULT '0.00',
    spouse_rate DECIMAL(15,2) NOT NULL DEFAULT '0.00',
    child_rate DECIMAL(15,2) NOT NULL DEFAULT '0.00',
    temp_rate DECIMAL(15,2) NOT NULL DEFAULT '0.00',
    dev_fee DECIMAL(15,2) NOT NULL DEFAULT '0.00',
    is_exempt TINYINT(1) NOT NULL DEFAULT 0,
    notes TEXT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY uq_sub_rate_type_year (membership_type, financial_year)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT IGNORE INTO subscription_rate_overrides (membership_type, financial_year, member_rate, spouse_rate, child_rate, temp_rate, dev_fee, is_exempt, notes) VALUES
('honorary', '2025/2026', 0.00, 0.00, 0.00, 0.00, 0.00, 1, 'العضوية الشرفية معفاة من الاشتراكات'),
('honorary', '2024/2025', 0.00, 0.00, 0.00, 0.00, 0.00, 1, 'العضوية الشرفية معفاة من الاشتراكات'),
('seasonal', '2025/2026', 0.00, 0.00, 0.00, 0.00, 0.00, 1, 'العضوية الموسمية لها رسومها الخاصة'),
('seasonal', '2024/2025', 0.00, 0.00, 0.00, 0.00, 0.00, 1, 'العضوية الموسمية لها رسومها الخاصة'),
('sports', '2025/2026', 492.00, 0.00, 0.00, 0.00, 35.00, 0, 'العضوية الرياضية — نفس معدل العامل بدون تابعين'),
('sports', '2024/2025', 410.00, 0.00, 0.00, 0.00, 35.00, 0, 'العضوية الرياضية — نفس معدل العامل بدون تابعين'),
('foreign', '2025/2026', 492.00, 492.00, 222.00, 222.00, 35.00, 0, 'العضوية الأجنبية — نفس معدل العامل'),
('foreign', '2024/2025', 410.00, 410.00, 185.00, 185.00, 35.00, 0, 'العضوية الأجنبية — نفس معدل العامل')
",
    'down' => "DROP TABLE IF EXISTS subscription_rate_overrides",
];
