-- از phpMyAdmin > Import اجرا کن.

-- گزینه‌های تمدید زمان (ادمین برای هر پنل جدا اضافه می‌کنه)
CREATE TABLE IF NOT EXISTS renewal_duration_options (
    id INT AUTO_INCREMENT PRIMARY KEY,
    panel_id INT NOT NULL,
    days INT NOT NULL,
    price BIGINT NOT NULL,
    is_active TINYINT(1) NOT NULL DEFAULT 1,
    sort_order INT NOT NULL DEFAULT 0,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (panel_id) REFERENCES panels(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- تنظیمات تمدید حجم دلخواه (حداقل/حداکثر گیگ + قیمت هر گیگ)، جدا برای هر پنل
ALTER TABLE panels
    ADD COLUMN IF NOT EXISTS renew_volume_min_gb INT NULL,
    ADD COLUMN IF NOT EXISTS renew_volume_max_gb INT NULL,
    ADD COLUMN IF NOT EXISTS renew_price_per_gb BIGINT NULL;

-- حجم کلِ خریداری‌شده‌ی هر سفارش (برای تمدید حجمِ تجمعی - هربار خرید حجم به این عدد اضافه میشه)
ALTER TABLE orders
    ADD COLUMN IF NOT EXISTS total_volume_gb INT NOT NULL DEFAULT 0;

-- مقداردهی اولیه‌ی total_volume_gb از حجم پلنِ همون سفارش (برای سفارش‌های قدیمی)
UPDATE orders o
JOIN plans p ON o.plan_id = p.id
SET o.total_volume_gb = p.volume_gb
WHERE o.total_volume_gb = 0;
