This commit is contained in:
rtldg 2025-10-08 00:23:14 +00:00 committed by GitHub
commit e57dd2ba74
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -21,12 +21,12 @@
enum enum
{ {
Migration_RemoveWorkshopMaptiers, // 0 Migration_RemoveWorkshopMaptiers, // 0 // safe with newly-created tables
Migration_RemoveWorkshopMapzones, Migration_RemoveWorkshopMapzones, // safe with newly-created tables
Migration_RemoveWorkshopPlayertimes, Migration_RemoveWorkshopPlayertimes, // safe with newly-created tables
Migration_LastLoginIndex, Migration_LastLoginIndex, // safe with newly-created tables
Migration_RemoveCountry, Migration_RemoveCountry, // safe with newly-created tables -- doesn't work on sqlite
Migration_ConvertIPAddresses, // 5 Migration_ConvertIPAddresses, // 5 //
Migration_ConvertSteamIDsUsers, Migration_ConvertSteamIDsUsers,
Migration_ConvertSteamIDsPlayertimes, Migration_ConvertSteamIDsPlayertimes,
Migration_ConvertSteamIDsChat, Migration_ConvertSteamIDsChat,
@ -380,8 +380,11 @@ void ApplyMigration(int migration)
void ApplyMigration_LastLoginIndex() void ApplyMigration_LastLoginIndex()
{ {
char sQuery[128]; char sQuery[512];
FormatEx(sQuery, 128, "ALTER TABLE `%susers` ADD INDEX `lastlogin` (`lastlogin`);", gS_SQLPrefix); if (gI_Driver == Driver_sqlite)
FormatEx(sQuery, 512, "CREATE INDEX IF NOT EXISTS lastlogin ON `%susers` (lastlogin);", gS_SQLPrefix);
else
FormatEx(sQuery, 512, "ALTER TABLE `%susers` ADD INDEX `lastlogin` (`lastlogin`);", gS_SQLPrefix);
QueryLog(gH_SQL, SQL_TableMigrationSingleQuery_Callback, sQuery, Migration_LastLoginIndex, DBPrio_High); QueryLog(gH_SQL, SQL_TableMigrationSingleQuery_Callback, sQuery, Migration_LastLoginIndex, DBPrio_High);
} }