feat: add characters

This commit is contained in:
2026-07-10 00:56:03 +03:30
parent da6df0328f
commit fe0b63083c
19 changed files with 635 additions and 92 deletions
+20
View File
@@ -0,0 +1,20 @@
-- شخصیت‌های آواتار (کازمتیک تصویری): کاربر می‌خرد و در کلِ بازی نمایش داده می‌شود.
-- تصویرِ هر آواتار از پنل ادمین آپلود و در /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 '';