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_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_ADD_ACCOUNT,"INSERT INTO account(username, sha_pass_hash, joindate) VALUES(?, ?, NOW())",CONNECTION_ASYNC);
PREPARE_STATEMENT(LOGIN_ADD_REALM_CHARS,"INSERT INTO realmcharacters (realmid, acctid, numchars) SELECT realmlist.id, account.id, 0 FROM realmlist, account LEFT JOIN realmcharacters ON acctid=account.id WHERE acctid IS NULL",CONNECTION_ASYNC);
PREPARE_STATEMENT(LOGIN_DEL_OLD_BANS,"DELETE FROM ip_banned WHERE unbandate <= UNIX_TIMESTAMP() AND unbandate<>bandate",CONNECTION_ASYNC);
PREPARE_STATEMENT(LOGIN_DEL_OLD_IP_BANS,"DELETE FROM ip_banned WHERE unbandate <= UNIX_TIMESTAMP() AND unbandate<>bandate",CONNECTION_ASYNC);