29 lines
1.4 KiB
SQL
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);
|