Files
back-hokm/internal/store/migrations/017_avatars.sql
T
2026-07-10 00:56:03 +03:30

21 lines
979 B
SQL

-- شخصیت‌های آواتار (کازمتیک تصویری): کاربر می‌خرد و در کلِ بازی نمایش داده می‌شود.
-- تصویرِ هر آواتار از پنل ادمین آپلود و در /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 '';