feat: add frame

This commit is contained in:
2026-07-08 12:34:21 +03:30
parent 525cd554ef
commit b5420bac21
12 changed files with 280 additions and 13 deletions
+28
View File
@@ -0,0 +1,28 @@
-- قاب‌های آواتار (کازمتیکِ قابلِ‌خرید). سبکِ هر قاب (رنگ‌ها) سمتِ کلاینت است؛
-- اینجا فقط شناسه/قیمت/فعال‌بودن نگه‌داری می‌شود. 'none' یعنی قابِ پیش‌فرضِ رتبه.
CREATE TABLE IF NOT EXISTS avatar_frames (
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_frames (
user_id INTEGER NOT NULL,
frame_id TEXT NOT NULL,
PRIMARY KEY (user_id, frame_id)
);
-- قابِ انتخابیِ کاربر؛ خالی/'none' یعنی قابِ پیش‌فرضِ رتبه‌ای.
ALTER TABLE users ADD COLUMN selected_frame TEXT NOT NULL DEFAULT '';
INSERT OR IGNORE INTO avatar_frames (id, title, price_coins, vip, sort) VALUES
('none', 'پیش‌فرض (رتبه)', 0, 0, 1),
('gold', 'قابِ طلایی', 5000, 0, 2),
('fire', 'قابِ آتش', 12000, 0, 3),
('emerald', 'قابِ زمرد', 12000, 0, 4),
('ocean', 'قابِ اقیانوس', 15000, 0, 5),
('rose', 'قابِ گل‌سرخ', 15000, 0, 6),
('royal', 'قابِ سلطنتی', 0, 1, 7);