feat: add private and profile

This commit is contained in:
2026-06-17 11:32:51 +03:30
parent 02060a4dc0
commit 0827858752
23 changed files with 972 additions and 25 deletions
+12
View File
@@ -0,0 +1,12 @@
-- آمار کاربر (برای پروفایل): بازی‌ها، برد/باخت، کُت، بریدن، دست حاکم.
CREATE TABLE IF NOT EXISTS user_stats (
user_id INTEGER PRIMARY KEY,
games INTEGER NOT NULL DEFAULT 0,
wins INTEGER NOT NULL DEFAULT 0,
losses INTEGER NOT NULL DEFAULT 0,
kot_made INTEGER NOT NULL DEFAULT 0, -- دفعاتی که تیمِ کاربر حریف را کُت کرد
kot_received INTEGER NOT NULL DEFAULT 0, -- دفعاتی که تیمِ کاربر کُت شد
cuts INTEGER NOT NULL DEFAULT 0, -- دفعاتی که کاربر با حکم بُرید
hakem_count INTEGER NOT NULL DEFAULT 0, -- دفعاتی که کاربر حاکم شد
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);
+14
View File
@@ -0,0 +1,14 @@
-- بسته‌های اشتراک VIP (خرید با پول واقعی از طریق بازار/مایکت).
CREATE TABLE IF NOT EXISTS vip_packages (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
months INTEGER NOT NULL, -- مدت اشتراک به ماه
price_toman INTEGER NOT NULL,
sort INTEGER NOT NULL DEFAULT 0,
enabled INTEGER NOT NULL DEFAULT 1
);
INSERT OR IGNORE INTO vip_packages (id, title, months, price_toman, sort) VALUES
('vip1', 'اشتراک ۱ ماهه', 1, 49000, 1),
('vip2', 'اشتراک ۳ ماهه', 3, 119000, 2),
('vip3', 'اشتراک ۶ ماهه', 6, 199000, 3);
@@ -0,0 +1,2 @@
-- شمارنده‌ی میزهای خصوصیِ رایگانِ مصرف‌شده (دورهمی). کاربر غیر VIP سقفِ محدود دارد.
ALTER TABLE users ADD COLUMN free_tables_used INTEGER NOT NULL DEFAULT 0;