<?php
declare(strict_types=1);

use App\Core\Database;

return function (Database $db): void {
    $rules = [
        ['key' => 'SEASONAL_VAT_RATE', 'value' => json_encode(['percentage' => '14.00']), 'description' => 'نسبة ضريبة القيمة المضافة على الاشتراكات الموسمية'],
        ['key' => 'SEASONAL_FAMILY_DISCOUNT_PARENT_CHILD', 'value' => json_encode(['amount' => '500.00']), 'description' => 'خصم والد مع ابن أقل من 15 سنة'],
        ['key' => 'SEASONAL_FAMILY_DISCOUNT_COUPLE', 'value' => json_encode(['amount' => '1000.00']), 'description' => 'خصم زوج وزوجة في نفس الفترة'],
        ['key' => 'SEASONAL_FAMILY_DISCOUNT_FAMILY_5', 'value' => json_encode(['amount' => '1000.00']), 'description' => 'خصم أسرة 5 أفراد'],
        ['key' => 'SEASONAL_NO_QUALIFICATION_DISCOUNT', 'value' => json_encode(['percentage' => '10.00']), 'description' => 'خصم عدم وجود مؤهل عالي/متوسط'],
    ];

    foreach ($rules as $rule) {
        $exists = $db->selectOne("SELECT id FROM system_config WHERE config_key = ?", [$rule['key']]);
        if (!$exists) {
            $db->insert('system_config', [
                'config_key'    => $rule['key'],
                'config_value'  => $rule['value'],
                'config_type'   => 'json',
                'group_name'    => 'seasonal',
                'description_ar' => $rule['description'],
                'is_editable'   => 1,
                'created_at'    => date('Y-m-d H:i:s'),
                'updated_at'    => date('Y-m-d H:i:s'),
            ]);
        }
    }
};
