-- قاب‌های آواتار (کازمتیکِ قابلِ‌خرید). سبکِ هر قاب (رنگ‌ها) سمتِ کلاینت است؛
-- اینجا فقط شناسه/قیمت/فعال‌بودن نگه‌داری می‌شود. 'none' یعنی قابِ پیش‌فرضِ رتبه.
CREATE TABLE IF NOT EXISTS avatar_frames (
    id          TEXT PRIMARY KEY,
    title       TEXT    NOT NULL,
    price_coins INTEGER NOT NULL DEFAULT 0, -- ۰ یعنی رایگان (مگر vip)
    vip         INTEGER NOT NULL DEFAULT 0, -- ۱ یعنی برای VIP رایگان
    sort        INTEGER NOT NULL DEFAULT 0,
    enabled     INTEGER NOT NULL DEFAULT 1
);

CREATE TABLE IF NOT EXISTS user_frames (
    user_id  INTEGER NOT NULL,
    frame_id TEXT    NOT NULL,
    PRIMARY KEY (user_id, frame_id)
);

-- قابِ انتخابیِ کاربر؛ خالی/'none' یعنی قابِ پیش‌فرضِ رتبه‌ای.
ALTER TABLE users ADD COLUMN selected_frame TEXT NOT NULL DEFAULT '';

INSERT OR IGNORE INTO avatar_frames (id, title, price_coins, vip, sort) VALUES
    ('none',    'پیش‌فرض (رتبه)', 0,     0, 1),
    ('gold',    'قابِ طلایی',     5000,  0, 2),
    ('fire',    'قابِ آتش',       12000, 0, 3),
    ('emerald', 'قابِ زمرد',      12000, 0, 4),
    ('ocean',   'قابِ اقیانوس',   15000, 0, 5),
    ('rose',    'قابِ گل‌سرخ',    15000, 0, 6),
    ('royal',   'قابِ سلطنتی',    0,     1, 7);
