قاعدة البيانات
MG-Contest يستخدم oxmysql. استورد install/mg_contest.sql مرة واحدة قبل أول تشغيل. كل الجداول تستخدم InnoDB و utf8mb4.
الجداول
| الجدول | يحفظ |
|---|---|
mg_contest_clans | الكلانات: الاسم واللون والشعار والقائد ونقاط ELO والانتصارات والخسارات وسلسلة الفوز والقتل والموت والأعلام وعدد الكونتستات. |
mg_contest_clan_members | أعضاء الكلان ورتبهم وإحصائياتهم. تُحذف مع الكلان. |
mg_contest_player_stats | إحصائيات كل شخصية بشكل دائم، حتى بدون كلان. |
mg_contest_invites | دعوات الكلان المعلقة والمقبولة والمرفوضة. |
mg_contest_bans | حظر الكونتستات من لوحة الأدمن، مع السبب ووقت الانتهاء. |
mg_contest_history | الكونتستات المنتهية: الزون والفائز والمشاركون (JSON) والمدة وأفضل لاعب. |
mg_contest_player_settings | إعدادات التابلت: الخلفية والإشعارات. |
mg_contest_battlepass_progress | XP اللاعب لكل موسم. |
mg_contest_battlepass_clan_progress | XP الكلان لكل موسم. |
mg_contest_battlepass_claims | المستويات التي استلمها كل لاعب في كل موسم. |
اللاعبون مربوطون بـ citizenid. الشخصية تكون في كلان واحد فقط في نفس الوقت. حذف الكلان يحذف معه أعضاءه ودعواته.
استعلامات مفيدة
sql
SELECT name, elo, wins, losses
FROM mg_contest_clans
ORDER BY elo DESC
LIMIT 10;sql
UPDATE mg_contest_clans
SET elo = 0, wins = 0, losses = 0, win_streak = 0;sql
DELETE FROM mg_contest_bans
WHERE expires_at < UNIX_TIMESTAMP();sql
-- Replace with your current season ID
DELETE FROM mg_contest_battlepass_progress WHERE season_id <> 'contest_season_2';
DELETE FROM mg_contest_battlepass_clan_progress WHERE season_id <> 'contest_season_2';
DELETE FROM mg_contest_battlepass_claims WHERE season_id <> 'contest_season_2';DANGER
أوقف السكربت وخذ نسخة احتياطية من قاعدة البيانات قبل تشغيل أي استعلام يغيّر البيانات.
إزالة السكربت
بعد أخذ نسخة احتياطية، احذف الجداول إذا لم تعد تحتاج البيانات:
sql
DROP TABLE IF EXISTS
mg_contest_battlepass_claims,
mg_contest_battlepass_clan_progress,
mg_contest_battlepass_progress,
mg_contest_player_settings,
mg_contest_history,
mg_contest_bans,
mg_contest_invites,
mg_contest_clan_members,
mg_contest_player_stats,
mg_contest_clans;