PREPARE_STATEMENT(CHAR_DEL_QUEST_POOL_SAVE,"DELETE FROM pool_quest_save WHERE pool_id = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_ADD_QUEST_POOL_SAVE,"INSERT INTO pool_quest_save (pool_id, quest_id) VALUES (?, ?)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_OLD_GUILD_EVENT_LOGS,"DELETE FROM guild_eventlog WHERE LogGuid > ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_OLD_GUILD_BANK_EVENT_LOGS,"DELETE FROM guild_bank_eventlog WHERE LogGuid > ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_NONEXISTENT_GUILD_BANK_ITEM,"DELETE FROM guild_bank_item WHERE guildid = ? AND TabId = ? AND SlotId = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_EXPIRED_BANS,"UPDATE character_banned SET active = 0 WHERE unbandate <= UNIX_TIMESTAMP() AND unbandate <> bandate",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_GET_GUID_BY_NAME,"SELECT guid FROM characters WHERE name = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_ADD_BAN,"INSERT INTO character_banned VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, ?, ?, 1)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_NOT_BANNED,"UPDATE character_banned SET active = 0 WHERE guid = ? AND active != 0",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_GET_BANINFO,"SELECT FROM_UNIXTIME(bandate), unbandate-bandate, active, unbandate, banreason, bannedby FROM character_banned WHERE guid = ? ORDER BY bandate ASC",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_GET_GUID_BY_NAME_FILTER,"SELECT guid, name FROM characters WHERE name LIKE CONCAT('%', ?, '%')",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_GET_BANINFO_LIST,"SELECT bandate, unbandate, bannedby, banreason FROM character_banned WHERE guid = ? ORDER BY unbandate",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_GET_BANNED_NAME,"SELECT characters.name FROM characters, character_banned WHERE character_banned.guid = ? AND character_banned.guid = characters.guid",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_GROUP,"SELECT guid FROM group_member WHERE memberGuid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_BOUNDINSTANCES,"SELECT id, permanent, map, difficulty, resettime FROM character_instance LEFT JOIN instance ON instance = id WHERE guid = ?",CONNECTION_ASYNC)
"item, itemEntry FROM character_inventory ci JOIN item_instance ii ON ci.item = ii.guid WHERE ci.guid = ? ORDER BY bag, slot",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_ACTIONS,"SELECT a.button, a.action, a.type FROM character_action as a, characters as c WHERE a.guid = c.guid AND a.spec = c.activespec AND a.guid = ? ORDER BY button",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_MAILCOUNT,"SELECT COUNT(id) FROM mail WHERE receiver = ? AND (checked & 1) = 0 AND deliver_time <= ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_MAILDATE,"SELECT MIN(deliver_time) FROM mail WHERE receiver = ? AND (checked & 1) = 0",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_SOCIALLIST,"SELECT friend, flags, note FROM character_social JOIN characters ON characters.guid = character_social.friend WHERE character_social.guid = ? AND deleteinfos_name IS NULL LIMIT 255",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_HOMEBIND,"SELECT map, zone, position_x, position_y, position_z FROM character_homebind WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_SPELLCOOLDOWNS,"SELECT spell, item, time FROM character_spell_cooldown WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_DECLINEDNAMES,"SELECT genitive, dative, accusative, instrumental, prepositional FROM character_declinedname WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_GUILD,"SELECT guildid,rank FROM guild_member WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_ARENAINFO,"SELECT arenateamid, played_week, played_season, wons_season FROM arena_team_member WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_ACHIEVEMENTS,"SELECT achievement, date FROM character_achievement WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_CRITERIAPROGRESS,"SELECT criteria, counter, date FROM character_achievement_progress WHERE guid = ?",CONNECTION_ASYNC)
"item9, item10, item11, item12, item13, item14, item15, item16, item17, item18 FROM character_equipmentsets WHERE guid = ? ORDER BY setindex",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_BGDATA,"SELECT instance_id, team, join_x, join_y, join_z, join_o, join_map, taxi_start, taxi_end, mount_spell FROM character_battleground_data WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_GLYPHS,"SELECT spec, glyph1, glyph2, glyph3, glyph4, glyph5, glyph6 FROM character_glyphs WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_TALENTS,"SELECT spell, spec FROM character_talent WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_SKILLS,"SELECT skill, value, max FROM character_skills WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_RANDOMBG,"SELECT guid FROM character_battleground_random WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_ARENASTATS,"SELECT slot, personal_rating, matchmaker_rating FROM character_arena_stats WHERE guid = ? ORDER BY slot ASC",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_BANNED,"SELECT guid FROM character_banned WHERE guid = ? AND active = 1",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_QUESTSTATUSREW,"SELECT quest FROM character_queststatus_rewarded WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_ACCOUNT_INSTANCELOCKTIMES,"SELECT instanceId, releaseTime FROM account_instance_times WHERE accountId = ?",CONNECTION_ASYNC)
// End LoginQueryHolder content
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_ACTIONS_SPEC,"SELECT button, action, type FROM character_action WHERE guid = ? AND spec = ? ORDER BY button",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_PLAYER_MAILITEMS,"SELECT creatorGuid, giftCreatorGuid, count, duration, charges, flags, enchantments, randomPropertyId, durability, playedTime, text, item_guid, itemEntry, owner_guid FROM mail_items mi JOIN item_instance ii ON mi.item_guid = ii.guid WHERE mail_id = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_AUCTION_ITEMS,"SELECT creatorGuid, giftCreatorGuid, count, duration, charges, flags, enchantments, randomPropertyId, durability, playedTime, text, itemguid, itemEntry FROM auctionhouse ah JOIN item_instance ii ON ah.itemguid = ii.guid",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_AUCTIONS,"SELECT id, auctioneerguid, itemguid, itemEntry, itemowner, buyoutprice, time, buyguid, lastbid, startbid, deposit FROM auctionhouse ah INNER JOIN item_instance ii ON ii.guid = ah.itemguid",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_DEL_MAIL,"DELETE FROM mail WHERE id = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_ADD_MAIL_ITEM,"INSERT INTO mail_items(mail_id, item_guid, receiver) VALUES (?, ?, ?)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_EMPTY_EXPIRED_MAIL,"DELETE FROM mail WHERE expire_time < ? AND has_items = 0 AND body = ''",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_GET_EXPIRED_MAIL,"SELECT id, messageType, sender, receiver, has_items, expire_time, cod, checked, mailTemplateId FROM mail WHERE expire_time < ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_GET_MAIL_ITEM_LITE,"SELECT item_guid, itemEntry FROM mail_items mi INNER JOIN item_instance ii ON ii.guid = mi.item_guid WHERE mail_id = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_SET_MAIL_RETURNED,"UPDATE mail SET sender = ?, receiver = ?, expire_time = ?, deliver_time = ?, cod = 0, checked = ? WHERE id = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_MAIL_ITEM_RECEIVER,"UPDATE mail_items SET receiver = ? WHERE item_guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_ITEM_OWNER,"UPDATE item_instance SET owner_guid = ? WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_LOAD_ITEM_REFUNDS,"SELECT player_guid, paidMoney, paidExtendedCost FROM item_refund_instance WHERE item_guid = ? AND player_guid = ? LIMIT 1",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_ITEM_BOP_TRADE,"SELECT allowedPlayers FROM item_soulbound_trade_data WHERE itemGuid = ? LIMIT 1",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_DEL_ITEM_BOP_TRADE,"DELETE FROM item_soulbound_trade_data WHERE itemGuid = ? LIMIT 1",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_ADD_ITEM_BOP_TRADE,"INSERT INTO item_soulbound_trade_data VALUES (?, ?)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_GUILD_BANK_RIGHT,"DELETE FROM guild_bank_right WHERE guildid = ? AND TabId = ? AND rid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint8, 2: uint8
PREPARE_STATEMENT(CHAR_DEL_GUILD_BANK_RIGHTS,"DELETE FROM guild_bank_right WHERE guildid = ?",CONNECTION_ASYNC)// 0: uint32
PREPARE_STATEMENT(CHAR_DEL_GUILD_BANK_RIGHTS_FOR_RANK,"DELETE FROM guild_bank_right WHERE guildid = ? AND rid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint8
PREPARE_STATEMENT(CHAR_DEL_GUILD_EVENTLOG,"DELETE FROM guild_eventlog WHERE guildid = ? AND LogGuid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint32
PREPARE_STATEMENT(CHAR_DEL_GUILD_EVENTLOGS,"DELETE FROM guild_eventlog WHERE guildid = ?",CONNECTION_ASYNC)// 0: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_PNOTE,"UPDATE guild_member SET pnote = ? WHERE guid = ?",CONNECTION_ASYNC)// 0: string, 1: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_OFFNOTE,"UPDATE guild_member SET offnote = ? WHERE guid = ?",CONNECTION_ASYNC)// 0: string, 1: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_RANK,"UPDATE guild_member SET rank = ? WHERE guid = ?",CONNECTION_ASYNC)// 0: uint8, 1: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_MOTD,"UPDATE guild SET motd = ? WHERE guildid = ?",CONNECTION_ASYNC)// 0: string, 1: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_INFO,"UPDATE guild SET info = ? WHERE guildid = ?",CONNECTION_ASYNC)// 0: string, 1: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_LEADER,"UPDATE guild SET leaderguid = ? WHERE guildid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_RANK_NAME,"UPDATE guild_rank SET rname = ? WHERE rid = ? AND guildid = ?",CONNECTION_ASYNC)// 0: string, 1: uint8, 2: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_RANK_RIGHTS,"UPDATE guild_rank SET rights = ? WHERE rid = ? AND guildid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint8, 2: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_BANK_TAB_INFO,"UPDATE guild_bank_tab SET TabName = ?,TabIcon = ? WHERE guildid = ? AND TabId = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_BANK_MONEY,"UPDATE guild SET BankMoney = ? WHERE guildid = ?",CONNECTION_ASYNC)// 0: uint64, 1: uint32
// 0: uint8, 1: uint32, 2: uint8, 3: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_BANK_EVENTLOG_TAB,"UPDATE guild_bank_eventlog SET TabId = ? WHERE guildid = ? AND TabId = ? AND LogGuid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_REM_MONEY,"UPDATE guild_member SET BankRemMoney = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint32, 2: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_TIME_MONEY,"UPDATE guild_member SET BankResetTimeMoney = ?, BankRemMoney = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint32, 2: uint32, 3: uint32
PREPARE_STATEMENT(CHAR_RESET_GUILD_RANK_BANK_RESET_TIME,"UPDATE guild_member SET BankResetTimeMoney = 0 WHERE guildid = ? AND rank = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint8
PREPARE_STATEMENT(CHAR_SET_GUILD_RANK_BANK_MONEY,"UPDATE guild_rank SET BankMoneyPerDay = ? WHERE rid = ? AND guildid = ?",CONNECTION_ASYNC)// 0: uint32, 1: uint8, 2: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_BANK_TAB_TEXT,"UPDATE guild_bank_tab SET TabText = ? WHERE guildid = ? AND TabId = ?",CONNECTION_ASYNC)// 0: string, 1: uint32, 2: uint8
// 0: uint32, 1: uint32, 2: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_REM_SLOTS0,"UPDATE guild_member SET BankRemSlotsTab0 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_REM_SLOTS1,"UPDATE guild_member SET BankRemSlotsTab1 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_REM_SLOTS2,"UPDATE guild_member SET BankRemSlotsTab2 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_REM_SLOTS3,"UPDATE guild_member SET BankRemSlotsTab3 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_REM_SLOTS4,"UPDATE guild_member SET BankRemSlotsTab4 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_REM_SLOTS5,"UPDATE guild_member SET BankRemSlotsTab5 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
// 0: uint32, 1: uint32, 2: uint32, 3: uint32
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_TIME_REM_SLOTS0,"UPDATE guild_member SET BankResetTimeTab0 = ?, BankRemSlotsTab0 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_TIME_REM_SLOTS1,"UPDATE guild_member SET BankResetTimeTab1 = ?, BankRemSlotsTab1 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_TIME_REM_SLOTS2,"UPDATE guild_member SET BankResetTimeTab2 = ?, BankRemSlotsTab2 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_TIME_REM_SLOTS3,"UPDATE guild_member SET BankResetTimeTab3 = ?, BankRemSlotsTab3 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_TIME_REM_SLOTS4,"UPDATE guild_member SET BankResetTimeTab4 = ?, BankRemSlotsTab4 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_SET_GUILD_MEMBER_BANK_TIME_REM_SLOTS5,"UPDATE guild_member SET BankResetTimeTab5 = ?, BankRemSlotsTab5 = ? WHERE guildid = ? AND guid = ?",CONNECTION_ASYNC)
// 0: uint32, 1: uint8
PREPARE_STATEMENT(CHAR_RESET_GUILD_RANK_BANK_TIME0,"UPDATE guild_member SET BankResetTimeTab0 = 0 WHERE guildid = ? AND rank = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_RESET_GUILD_RANK_BANK_TIME1,"UPDATE guild_member SET BankResetTimeTab1 = 0 WHERE guildid = ? AND rank = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_RESET_GUILD_RANK_BANK_TIME2,"UPDATE guild_member SET BankResetTimeTab2 = 0 WHERE guildid = ? AND rank = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_RESET_GUILD_RANK_BANK_TIME3,"UPDATE guild_member SET BankResetTimeTab3 = 0 WHERE guildid = ? AND rank = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_RESET_GUILD_RANK_BANK_TIME4,"UPDATE guild_member SET BankResetTimeTab4 = 0 WHERE guildid = ? AND rank = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_RESET_GUILD_RANK_BANK_TIME5,"UPDATE guild_member SET BankResetTimeTab5 = 0 WHERE guildid = ? AND rank = ?",CONNECTION_ASYNC)
"FROM guild g LEFT JOIN guild_bank_tab gbt ON g.guildid = gbt.guildid GROUP BY g.guildid ORDER BY g.guildid ASC",CONNECTION_SYNCH)
// 0 1 2 3 4
PREPARE_STATEMENT(CHAR_LOAD_GUILD_RANKS,"SELECT guildid, rid, rname, rights, BankMoneyPerDay FROM guild_rank ORDER BY guildid ASC, rid ASC",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_CHAR_DATA_FOR_GUILD,"SELECT name, level, class, zone, account FROM characters WHERE guid = ?",CONNECTION_SYNCH)
"FROM guild_member gm LEFT JOIN characters c ON c.guid = gm.guid ORDER BY guildid ASC",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_GUILD_BANK_RIGHTS,
// 0 1 2 3 4
"SELECT guildid, TabId, rid, gbright, SlotPerDay FROM guild_bank_right ORDER BY guildid ASC, TabId ASC",CONNECTION_SYNCH)
// 0 1 2 3 4
PREPARE_STATEMENT(CHAR_LOAD_GUILD_BANK_TABS,"SELECT guildid, TabId, TabName, TabIcon, TabText FROM guild_bank_tab ORDER BY guildid ASC, TabId ASC",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_GUILD_EVENTLOGS,
// 0 1 2 3 4 5 6
"SELECT guildid, LogGuid, EventType, PlayerGuid1, PlayerGuid2, NewRank, TimeStamp FROM guild_eventlog ORDER BY TimeStamp DESC, LogGuid DESC",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_LOAD_GUILD_BANK_EVENTLOGS,
// 0 1 2 3 4 5 6 7 8
"SELECT guildid, TabId, LogGuid, EventType, PlayerGuid, ItemOrMoney, ItemStackCount, DestTabId, TimeStamp FROM guild_bank_eventlog ORDER BY TimeStamp DESC, LogGuid DESC",CONNECTION_SYNCH)
PREPARE_STATEMENT(CHAR_DEL_NONEXISTENT_GUILD_RANKS,"DELETE FROM guild_rank WHERE guildId NOT IN (SELECT guildid FROM guild)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_NONEXISTENT_GUILD_MEMBERS,"DELETE FROM guild_member WHERE guildId NOT IN (SELECT guildid FROM guild)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_NONEXISTENT_GUILD_BANK_TABS,"DELETE FROM guild_bank_tab WHERE guildId NOT IN (SELECT guildid FROM guild)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_NONEXISTENT_GUILD_BANK_RIGHTS,"DELETE FROM guild_bank_right WHERE guildId NOT IN (SELECT guildid FROM guild)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_NONEXISTENT_GUILD_BANK_ITEMS,"DELETE FROM guild_bank_item WHERE guildId NOT IN (SELECT guildid FROM guild)",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_EQUIP_SET,"DELETE FROM character_equipmentsets WHERE setguid=?",CONNECTION_ASYNC)
// Auras
PREPARE_STATEMENT(CHAR_DEL_AURA,"DELETE FROM character_aura WHERE guid = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_ADD_AURA,"INSERT INTO character_aura (guid,caster_guid,item_guid,spell,effect_mask,recalculate_mask,stackcount,amount0,amount1,amount2,base_amount0,base_amount1,base_amount2,maxduration,remaintime,remaincharges) "
PREPARE_STATEMENT(CHAR_DEL_ALL_GAME_EVENT_CONDITION_SAVE,"DELETE FROM game_event_condition_save WHERE eventEntry = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_DEL_GAME_EVENT_CONDITION_SAVE,"DELETE FROM game_event_condition_save WHERE eventEntry = ? AND condition_id = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(CHAR_ADD_GAME_EVENT_CONDITION_SAVE,"INSERT INTO game_event_condition_save (eventEntry, condition_id, done) VALUES (?, ?, ?)",CONNECTION_ASYNC)