پیشنهاد: قبل اجرا یک بکاپ از دیتابیس بگیر.
خواندن تنظیمات دیتابیس از config.php با موفقیت انجام شد.
اتصال به دیتابیس برقرار شد.
✔ جدول users ایجاد شد (یا از قبل وجود داشت).
✔ جدول chats ایجاد شد (یا از قبل وجود داشت).
✔ جدول games ایجاد شد (یا از قبل وجود داشت).
✔ جدول g_users ایجاد شد (یا از قبل وجود داشت).
✔ جدول coin_log ایجاد شد (یا از قبل وجود داشت).
✔ جدول ref_log ایجاد شد (یا از قبل وجود داشت).
✔ جدول game_rooms ایجاد شد (یا از قبل وجود داشت).
✔ جدول game_players ایجاد شد (یا از قبل وجود داشت).
✔ جدول game_room_meta ایجاد شد (یا از قبل وجود داشت).
✔ جدول bot_admins ایجاد شد (یا از قبل وجود داشت).
✔ جدول admin_panel_tokens ایجاد شد (یا از قبل وجود داشت).
✔ جدول bot_user_state ایجاد شد (یا از قبل وجود داشت).
✔ جدول referrals ایجاد شد (یا از قبل وجود داشت).
✔ جدول user_game_stats ایجاد شد (یا از قبل وجود داشت).
✔ جدول bot_settings ایجاد شد (یا از قبل وجود داشت).
✔ جدول dice_daily_claims ایجاد شد (یا از قبل وجود داشت).
✔ جدول vip_users ایجاد شد (یا از قبل وجود داشت).
✔ جدول vip_daily_claims ایجاد شد (یا از قبل وجود داشت).
FIX: chats.chat_id باید BIGINT SIGNED باشد
✔ انجام شد.
FIX: game_rooms.chat_id باید BIGINT باشد
✔ انجام شد.
FIX: game_room_meta.msg_chat_id باید BIGINT باشد
✔ انجام شد.
ارتقای status در game_rooms (waiting/running/finished/canceled)
✔ انجام شد.
افزودن msg_chat_id به game_room_meta (اگر نبود)
ℹ انجام نشد/ممکن است از قبل اعمال شده باشد: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'msg_chat_id'
افزودن msg_id به game_room_meta (اگر نبود)
ℹ انجام نشد/ممکن است از قبل اعمال شده باشد: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'msg_id'
ایندکس پیام برای game_room_meta (اگر نبود)
ℹ انجام نشد/ممکن است از قبل اعمال شده باشد: SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'idx_msg_ref'
VIP: rename user_id -> tg_id (اگر جدول قدیمی باشد)
ℹ انجام نشد/ممکن است از قبل اعمال شده باشد: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'vip_users'
VIP: vip_until را NULL پذیر + DEFAULT NULL کن (رفع خطای vip_upsert)
✔ انجام شد.
VIP: پاکسازی vip_until صفر-تاریخ -> NULL (برای cPanel)
✔ انجام شد.
VIP: پاکسازی expires_at صفر-تاریخ -> NULL (اگر وجود دارد)
✔ انجام شد.
VIP: اگر expires_at خالی است از vip_until پر کن
✔ انجام شد.
VIP: اگر vip_until خالی است از expires_at پر کن
✔ انجام شد.
VIP: اطمینان از Primary Key روی tg_id
✔ انجام شد.
VIP Daily: اطمینان از Primary Key
✔ انجام شد.
✔ Owner با tg_id=7315038108 ثبت شد.
✅ تمام شد. اگر پیامهای سبز دیدی، دیتابیس آماده است.