fixed unrole timer cleanup migration

This commit is contained in:
Toastie 2025-03-14 13:34:15 +13:00
parent cce4795f9b
commit 9af44d2220
Signed by: toastie_t0ast
GPG key ID: 74226CF45EEE5AAF

View file

@ -1,4 +1,4 @@
BEGIN TRANSACTION;
BEGIN TRANSACTION;
DROP INDEX "IX_XpSettings_GuildConfigId";
@ -142,7 +142,8 @@ DELETE FROM VcRoleInfo WHERE GuildConfigId IS NULL OR GuildConfigId NOT IN (SELE
UPDATE VcRoleInfo
SET GuildId = (SELECT GuildId FROM GuildConfigs WHERE GuildConfigs.Id = VcRoleInfo.GuildConfigId);
DELETE FROM UnroleTimer WHERE GuildConfigId IS NULL OR GuildConfigId NOT IN (SELECT Id FROM GuildConfigs);
DELETE FROM UnroleTimer WHERE GuildConfigId IS NULL OR GuildConfigId NOT IN (SELECT Id FROM GuildConfigs)
OR (GuildId, UserId) IN (SELECT GuildId, UserId FROM UnroleTimer GROUP BY GuildId, UserId HAVING COUNT(*) > 1);
UPDATE UnroleTimer
SET GuildId = (SELECT GuildId FROM GuildConfigs WHERE GuildConfigs.Id = UnroleTimer.GuildConfigId);