-- فرش‌های ایرانی که به‌جای میزِ بازی استفاده می‌شوند (تصویرِ هر فرش از سرور).
CREATE TABLE IF NOT EXISTS carpets (
    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_carpets (
    user_id   INTEGER NOT NULL,
    carpet_id TEXT    NOT NULL,
    PRIMARY KEY (user_id, carpet_id)
);

-- فرشِ انتخابیِ کاربر؛ 'classic' یعنی میزِ پیش‌فرضِ ترسیمی (بدون تصویر).
ALTER TABLE users ADD COLUMN selected_carpet TEXT NOT NULL DEFAULT 'classic';

INSERT OR IGNORE INTO carpets (id, title, price_coins, vip, sort) VALUES
    ('classic', 'میزِ کلاسیک', 0,     0, 1),
    ('kashan',  'فرشِ کاشان',  8000,  0, 2),
    ('tabriz',  'فرشِ تبریز',  15000, 0, 3),
    ('royal',   'فرشِ سلطنتی', 0,     1, 4);
