-- کاتالوگ فروشگاه در دیتابیس (قابل ویرایش توسط ادمین).
-- مقادیر اولیه = همان پیش‌فرض‌های کدِ قبلی.

CREATE TABLE IF NOT EXISTS coin_packages (
    id          TEXT PRIMARY KEY,
    title       TEXT    NOT NULL,
    coins       INTEGER NOT NULL,
    vip_days    INTEGER NOT NULL DEFAULT 0,
    price_toman INTEGER NOT NULL,
    bonus_pct   INTEGER NOT NULL DEFAULT 0,
    sort        INTEGER NOT NULL DEFAULT 0,
    enabled     INTEGER NOT NULL DEFAULT 1
);

CREATE TABLE IF NOT EXISTS ticket_packages (
    id          TEXT PRIMARY KEY,
    title       TEXT    NOT NULL,
    tickets     INTEGER NOT NULL,
    price_toman INTEGER NOT NULL,
    sort        INTEGER NOT NULL DEFAULT 0,
    enabled     INTEGER NOT NULL DEFAULT 1
);

CREATE TABLE IF NOT EXISTS card_skins (
    id          TEXT PRIMARY KEY,
    title       TEXT    NOT NULL,
    price_coins INTEGER NOT NULL DEFAULT 0,
    sort        INTEGER NOT NULL DEFAULT 0,
    enabled     INTEGER NOT NULL DEFAULT 1
);

CREATE TABLE IF NOT EXISTS boosters (
    id          TEXT PRIMARY KEY,
    title       TEXT    NOT NULL,
    multiplier  INTEGER NOT NULL,
    hours       INTEGER NOT NULL,
    price_toman INTEGER NOT NULL,
    sort        INTEGER NOT NULL DEFAULT 0,
    enabled     INTEGER NOT NULL DEFAULT 1
);

CREATE TABLE IF NOT EXISTS table_tiers (
    id      TEXT PRIMARY KEY,
    title   TEXT    NOT NULL,
    hands   INTEGER NOT NULL,
    entry   INTEGER NOT NULL,
    prize   INTEGER NOT NULL,
    xp      INTEGER NOT NULL,
    trophy  INTEGER NOT NULL,
    sort    INTEGER NOT NULL DEFAULT 0,
    enabled INTEGER NOT NULL DEFAULT 1
);

INSERT OR IGNORE INTO coin_packages (id, title, coins, vip_days, price_toman, bonus_pct, sort) VALUES
    ('small',   'بسته کوچک',      6000,   0,  14950,  0, 1),
    ('medium',  'بسته متوسط',     20000,  3,  37900,  20, 2),
    ('large',   'بسته بزرگ',      80000,  7,  134900, 30, 3),
    ('xlarge',  'بسته خیلی بزرگ', 180000, 15, 279900, 40, 4),
    ('luxury',  'بسته لاکچری',    280000, 20, 379900, 50, 5),
    ('sultans', 'بسته سلاطین',    700000, 30, 999000, 60, 6);

INSERT OR IGNORE INTO ticket_packages (id, title, tickets, price_toman, sort) VALUES
    ('small',  'بسته کوچک',      10,  6900,   1),
    ('medium', 'بسته متوسط',     50,  24900,  2),
    ('large',  'بسته بزرگ',      150, 64900,  3),
    ('xlarge', 'بسته خیلی بزرگ', 500, 199900, 4);

INSERT OR IGNORE INTO card_skins (id, title, price_coins, sort) VALUES
    ('simple',  'بسته کارت ساده',    0,     1),
    ('swiss',   'بسته کارت سوئیسی',  6000,  2),
    ('wizard',  'بسته کارت جادوگر',  10000, 3),
    ('western', 'بسته کارت وسترن',   12000, 4),
    ('french',  'بسته کارت فرانسوی', 20000, 5),
    ('epic',    'بسته کارت حماسی',   25000, 6);

INSERT OR IGNORE INTO boosters (id, title, multiplier, hours, price_toman, sort) VALUES
    ('xp2', 'بسته تجربه دو برابر', 2, 12, 6900,  1),
    ('xp3', 'بسته تجربه سه برابر', 3, 24, 19900, 2);

INSERT OR IGNORE INTO table_tiers (id, title, hands, entry, prize, xp, trophy, sort) VALUES
    ('beginner', 'مبتدی',   3, 100,   250,   15, 50,  1),
    ('amateur',  'پیوست',   3, 2500,  5000,  25, 100, 2),
    ('pro',      'حرفه‌ای',  7, 2500,  5000,  25, 100, 3),
    ('master',   'استادان', 7, 20000, 40000, 40, 200, 4);
