From aab9f9c27104353c181cfe36bf231145291b9e4c Mon Sep 17 00:00:00 2001 From: mourningsickness Date: Thu, 31 Jul 2025 11:57:55 -0700 Subject: [PATCH] sql-create-tables-and-migrations.sp - AddStylePoints migration --- .../include/shavit/sql-create-tables-and-migrations.sp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/sourcemod/scripting/include/shavit/sql-create-tables-and-migrations.sp b/addons/sourcemod/scripting/include/shavit/sql-create-tables-and-migrations.sp index 7df355ca..f4703ec9 100644 --- a/addons/sourcemod/scripting/include/shavit/sql-create-tables-and-migrations.sp +++ b/addons/sourcemod/scripting/include/shavit/sql-create-tables-and-migrations.sp @@ -55,6 +55,7 @@ enum Migration_FixSQLiteMapzonesROWID, Migration_AddUsersFirstLogin, // 30 Migration_MoreFirstLoginStuff, + Migration_AddStylePoints, MIGRATIONS_END }; @@ -91,6 +92,7 @@ char gS_MigrationNames[][] = { "FixSQLiteMapzonesROWID", "AddUsersFirstLogin", "MoreFirstLoginStuff", + "AddStylePoints", }; static Database gH_SQL; @@ -380,6 +382,7 @@ void ApplyMigration(int migration) case Migration_FixSQLiteMapzonesROWID: ApplyMigration_FixSQLiteMapzonesROWID(); case Migration_AddUsersFirstLogin: ApplyMigration_AddUsersFirstLogin(); case Migration_MoreFirstLoginStuff: ApplyMigration_MoreFirstLoginStuff(); + case Migration_AddStylePoints: ApplyMigration_AddStylePoints(); } } @@ -773,6 +776,13 @@ public void ApplyMigration_MoreFirstLoginStuff() gH_SQL.Execute(trans, Trans_MigrationSimple, TransMigrationSimple_Error, Migration_MoreFirstLoginStuff); } +void ApplyMigration_AddStylePoints() +{ + char sQuery[256]; + FormatEx(sQuery, sizeof(sQuery), "INSERT INTO %sstylepoints (auth, style) SELECT UNIQUE auth, style FROM %splayertimes;", gS_SQLPrefix, gS_SQLPrefix); + QueryLog(gH_SQL, SQL_TableMigrationSingleQuery_Callback, sQuery, Migration_AddStylePoints, DBPrio_High); +} + public void SQL_TableMigrationSingleQuery_Callback(Database db, DBResultSet results, const char[] error, any data) { InsertMigration(data);