feat: add carpet

This commit is contained in:
2026-07-03 21:58:28 +03:30
parent d290ba86bb
commit 413fca68cc
20 changed files with 421 additions and 16 deletions
+24
View File
@@ -0,0 +1,24 @@
-- فرش‌های ایرانی که به‌جای میزِ بازی استفاده می‌شوند (تصویرِ هر فرش از سرور).
CREATE TABLE IF NOT EXISTS carpets (
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_carpets (
user_id INTEGER NOT NULL,
carpet_id TEXT NOT NULL,
PRIMARY KEY (user_id, carpet_id)
);
-- فرشِ انتخابیِ کاربر؛ 'classic' یعنی میزِ پیش‌فرضِ ترسیمی (بدون تصویر).
ALTER TABLE users ADD COLUMN selected_carpet TEXT NOT NULL DEFAULT 'classic';
INSERT OR IGNORE INTO carpets (id, title, price_coins, vip, sort) VALUES
('classic', 'میزِ کلاسیک', 0, 0, 1),
('kashan', 'فرشِ کاشان', 8000, 0, 2),
('tabriz', 'فرشِ تبریز', 15000, 0, 3),
('royal', 'فرشِ سلطنتی', 0, 1, 4);
@@ -0,0 +1,6 @@
-- فرش‌های بیشتر (تصاویرِ embed‌شده در سرور). kashan/tabriz/royal در 009 هستند.
INSERT OR IGNORE INTO carpets (id, title, price_coins, vip, sort) VALUES
('qom', 'فرشِ قم', 18000, 0, 5),
('nain', 'فرشِ نائین', 12000, 0, 6),
('isfahan', 'فرشِ اصفهان', 25000, 0, 7),
('shiraz', 'فرشِ شیراز', 10000, 0, 8);