-- اضافه کردن سیستم لول‌بندی به جدول users

-- اضافه کردن ستون level
ALTER TABLE users 
ADD COLUMN level VARCHAR(20) DEFAULT 'bronze_3' AFTER total_spent;

-- اضافه کردن ستون level_updated_at برای ردیابی زمان ارتقا
ALTER TABLE users 
ADD COLUMN level_updated_at TIMESTAMP NULL AFTER level;

-- بروزرسانی کاربران موجود براساس total_spent فعلی
UPDATE users SET level = CASE
    WHEN total_spent >= 10000000 THEN 'diamond_1'
    WHEN total_spent >= 7000000 THEN 'diamond_2'
    WHEN total_spent >= 5000000 THEN 'diamond_3'
    WHEN total_spent >= 3500000 THEN 'gold_1'
    WHEN total_spent >= 2500000 THEN 'gold_2'
    WHEN total_spent >= 1800000 THEN 'gold_3'
    WHEN total_spent >= 1500000 THEN 'silver_1'
    WHEN total_spent >= 1100000 THEN 'silver_2'
    WHEN total_spent >= 700000 THEN 'silver_3'
    WHEN total_spent >= 400000 THEN 'bronze_1'
    WHEN total_spent >= 200000 THEN 'bronze_2'
    ELSE 'bronze_3'
END
WHERE level IS NULL OR level = 'bronze_3';
