Files
back-hokm/internal/store/migrations/014_frames.sql
T
2026-07-08 12:34:21 +03:30

29 lines
1.4 KiB
SQL

-- قاب‌های آواتار (کازمتیکِ قابلِ‌خرید). سبکِ هر قاب (رنگ‌ها) سمتِ کلاینت است؛
-- اینجا فقط شناسه/قیمت/فعال‌بودن نگه‌داری می‌شود. '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);