Core/Instances: Add prepared statements for InstanceLockMgr

Port From (https://github.com/TrinityCore/TrinityCore/commit/4ce1c6cdf419b52b889ad9dac7fb69d0059a1fe6)
This commit is contained in:
hondacrx
2022-10-04 17:08:38 -04:00
parent 276d199a6f
commit 8b6a703058
3 changed files with 54 additions and 17 deletions
@@ -589,7 +589,6 @@ namespace Framework.Database
PrepareStatement(CharStatements.DEL_CHAR_AURA, "DELETE FROM character_aura WHERE guid = ?");
PrepareStatement(CharStatements.DEL_CHAR_AURA_EFFECT, "DELETE FROM character_aura_effect WHERE guid = ?");
PrepareStatement(CharStatements.DEL_CHAR_GIFT, "DELETE FROM character_gifts WHERE guid = ?");
PrepareStatement(CharStatements.DEL_CHAR_INSTANCE, "DELETE FROM character_instance_lock WHERE guid = ?");
PrepareStatement(CharStatements.DEL_CHAR_INVENTORY, "DELETE FROM character_inventory WHERE guid = ?");
PrepareStatement(CharStatements.DEL_CHAR_QUESTSTATUS_REWARDED, "DELETE FROM character_queststatus_rewarded WHERE guid = ?");
PrepareStatement(CharStatements.DEL_CHAR_REPUTATION, "DELETE FROM character_reputation WHERE guid = ?");
@@ -745,6 +744,14 @@ namespace Framework.Database
// War mode
PrepareStatement(CharStatements.SEL_WAR_MODE_TUNING, "SELECT race, COUNT(guid) FROM characters WHERE ((playerFlags & ?) = ?) AND logout_time >= (UNIX_TIMESTAMP() - 604800) GROUP BY race");
// Instance locks
PrepareStatement(CharStatements.DEL_CHARACTER_INSTANCE_LOCK, "DELETE FROM character_instance_lock WHERE guid = ? AND mapId = ? AND lockId = ?");
PrepareStatement(CharStatements.DEL_CHARACTER_INSTANCE_LOCK_BY_GUID, "DELETE FROM character_instance_lock WHERE guid = ?");
PrepareStatement(CharStatements.INS_CHARACTER_INSTANCE_LOCK, "INSERT INTO character_instance_lock (guid, mapId, lockId, instanceId, difficulty, data, completedEncountersMask, entranceWorldSafeLocId, expiryTime, extended) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
PrepareStatement(CharStatements.UPD_CHARACTER_INSTANCE_LOCK_EXTENSION, "UPDATE character_instance_lock SET extended = ? WHERE guid = ? AND mapId = ? AND lockId = ?");
PrepareStatement(CharStatements.DEL_INSTANCE, "DELETE FROM instance WHERE instanceId = ?");
PrepareStatement(CharStatements.INS_INSTANCE, "INSERT INTO instance (instanceId, data, completedEncountersMask, entranceWorldSafeLocId) VALUES (?, ?, ?, ?)");
}
}
@@ -1206,7 +1213,6 @@ namespace Framework.Database
DEL_CHAR_AURA,
DEL_CHAR_AURA_EFFECT,
DEL_CHAR_GIFT,
DEL_CHAR_INSTANCE,
DEL_CHAR_INVENTORY,
DEL_CHAR_QUESTSTATUS_REWARDED,
DEL_CHAR_REPUTATION,
@@ -1349,6 +1355,13 @@ namespace Framework.Database
SEL_WAR_MODE_TUNING,
DEL_CHARACTER_INSTANCE_LOCK,
DEL_CHARACTER_INSTANCE_LOCK_BY_GUID,
INS_CHARACTER_INSTANCE_LOCK,
UPD_CHARACTER_INSTANCE_LOCK_EXTENSION,
DEL_INSTANCE,
INS_INSTANCE,
MAX_CHARACTERDATABASE_STATEMENTS
}
}