-- شخصیت‌های آواتار (کازمتیک تصویری): کاربر می‌خرد و در کلِ بازی نمایش داده می‌شود.
-- تصویرِ هر آواتار از پنل ادمین آپلود و در /avatars/<id>.png سرو می‌شود.
CREATE TABLE IF NOT EXISTS avatars (
  id          TEXT PRIMARY KEY,
  title       TEXT NOT NULL,
  price_coins INTEGER NOT NULL DEFAULT 0,
  vip         INTEGER NOT NULL DEFAULT 0,
  sort        INTEGER NOT NULL DEFAULT 0,
  enabled     INTEGER NOT NULL DEFAULT 1,
  img_ext     TEXT NOT NULL DEFAULT 'png' -- png یا svg (بر اساسِ فایلِ آپلودشده)
);

CREATE TABLE IF NOT EXISTS user_avatars (
  user_id   INTEGER NOT NULL,
  avatar_id TEXT NOT NULL,
  PRIMARY KEY (user_id, avatar_id)
);

-- شخصیتِ انتخابیِ کاربر؛ خالی ⇒ آواتارِ تصادفیِ پیش‌فرض (بر اساسِ seed).
ALTER TABLE users ADD COLUMN selected_avatar TEXT NOT NULL DEFAULT '';
