/* ################ LOAD PREPARED STATEMENTS HERE ################ */
PREPARE_STATEMENT(LOGIN_GET_REALMLIST,"SELECT id, name, address, port, icon, color, timezone, allowedSecurityLevel, population, gamebuild FROM realmlist WHERE color <> 3 ORDER BY name",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_SET_EXPIREDIPBANS,"DELETE FROM ip_banned WHERE unbandate<>bandate AND unbandate<=UNIX_TIMESTAMP()",CONNECTION_ASYNC)
PREPARE_STATEMENT(LOGIN_SET_EXPIREDACCBANS,"UPDATE account_banned SET active = 0 WHERE active = 1 AND unbandate<>bandate AND unbandate<=UNIX_TIMESTAMP()",CONNECTION_ASYNC)
PREPARE_STATEMENT(LOGIN_GET_IPBANNED,"SELECT * FROM ip_banned WHERE ip = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_GET_SESSIONKEY,"SELECT a.sessionkey,a.id,aa.gmlevel FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE username = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_SET_VS,"UPDATE account SET v = ?, s = ? WHERE username = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(LOGIN_GET_LOGONCHALLENGE,"SELECT a.sha_pass_hash,a.id,a.locked,a.last_ip,aa.gmlevel,a.v,a.s FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE a.username = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_SET_FAILEDLOGINS,"UPDATE account SET failed_logins = failed_logins + 1 WHERE username = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(LOGIN_GET_FAILEDLOGINS,"SELECT id, failed_logins FROM account WHERE username = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_GET_ACCIDBYNAME,"SELECT id FROM account WHERE username = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_GET_NUMCHARSONREALM,"SELECT numchars FROM realmcharacters WHERE realmid = ? AND acctid= ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_GET_ACCOUNT_BY_IP,"SELECT id FROM account WHERE last_ip = ?",CONNECTION_SYNCH)
PREPARE_STATEMENT(LOGIN_SET_IP_BANNED,"INSERT INTO ip_banned VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, ?, ?)",CONNECTION_ASYNC)
PREPARE_STATEMENT(LOGIN_SET_IP_NOT_BANNED,"DELETE FROM ip_banned WHERE ip = ?",CONNECTION_ASYNC)
PREPARE_STATEMENT(LOGIN_SET_ACCOUNT_BANNED,"INSERT INTO account_banned VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, ?, ?, 1)",CONNECTION_ASYNC)
PREPARE_STATEMENT(LOGIN_SET_ACCOUNT_NOT_BANNED,"UPDATE account_banned SET active = 0 WHERE id = ? AND active != 0",CONNECTION_ASYNC)
/* ############## END OF LOADING PREPARED STATEMENTS ############## */