نصب / بروزرسانی جداول دیتابیس ربات ۲۱ (UPDATED)

پیشنهاد: قبل اجرا یک بکاپ از دیتابیس بگیر.

خواندن تنظیمات دیتابیس از config.php با موفقیت انجام شد.

اتصال به دیتابیس برقرار شد.


ایجاد جداول (اگر وجود ندارند)

جدول: users

✔ جدول users ایجاد شد (یا از قبل وجود داشت).

جدول: chats

✔ جدول chats ایجاد شد (یا از قبل وجود داشت).

جدول: games

✔ جدول games ایجاد شد (یا از قبل وجود داشت).

جدول: g_users

✔ جدول g_users ایجاد شد (یا از قبل وجود داشت).

جدول: coin_log

✔ جدول coin_log ایجاد شد (یا از قبل وجود داشت).

جدول: ref_log

✔ جدول ref_log ایجاد شد (یا از قبل وجود داشت).

جدول: game_rooms

✔ جدول game_rooms ایجاد شد (یا از قبل وجود داشت).

جدول: game_players

✔ جدول game_players ایجاد شد (یا از قبل وجود داشت).

جدول: game_room_meta

✔ جدول game_room_meta ایجاد شد (یا از قبل وجود داشت).

جدول: bot_admins

✔ جدول bot_admins ایجاد شد (یا از قبل وجود داشت).

جدول: admin_panel_tokens

✔ جدول admin_panel_tokens ایجاد شد (یا از قبل وجود داشت).

جدول: bot_user_state

✔ جدول bot_user_state ایجاد شد (یا از قبل وجود داشت).

جدول: referrals

✔ جدول referrals ایجاد شد (یا از قبل وجود داشت).

جدول: user_game_stats

✔ جدول user_game_stats ایجاد شد (یا از قبل وجود داشت).

جدول: bot_settings

✔ جدول bot_settings ایجاد شد (یا از قبل وجود داشت).

جدول: dice_daily_claims

✔ جدول dice_daily_claims ایجاد شد (یا از قبل وجود داشت).

جدول: vip_users

✔ جدول vip_users ایجاد شد (یا از قبل وجود داشت).

جدول: vip_daily_claims

✔ جدول 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 اولیه

✔ Owner با tg_id=7315038108 ثبت شد.


✅ تمام شد. اگر پیام‌های سبز دیدی، دیتابیس آماده است.