This table holds information on all available accounts.
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
int(10) | unsigned | PRI | NO | Auto increment | Identifier | ||
varchar(32) | UNI | NO | " | ||||
varchar(40) | NO | " | |||||
varchar(80) | NO | " | |||||
varchar(64) | NO | " | |||||
varchar(64) | NO | " | |||||
token_key | varchar(100) | NO | '' | ||||
varchar(255) | NO | " | |||||
reg_mail | varchar(255) | NO | '' | ||||
timestamp | signed | NO | CURRENT_TIMESTAMP | ||||
varchar(15) | NO | 127.0.0.1 | |||||
int(10) | unsigned | NO | 0 | ||||
tinyint(3) | unsigned | NO | 0 | ||||
timestamp | signed | NO | 0000-00-00 00:00:00 | ||||
tinyint(3) | signed | NO | 0 | ||||
tinyint(3) | unsigned | NO | 2 | ||||
bigint(20) | signed | NO | 0 | ||||
mutereason | varchar(255) | signed | NO | " | |||
muteby | varchar(50) | signed | NO | " | |||
tinyint(3) | unsigned | NO | 0 | ||||
varchar(3) | signed | NO | " | ||||
int(10) | unsigned | NO | 0 |
The unique account ID.
The account user name.
This field contains the encrypted password. The encryption is SHA1 and is in the following format: username:password. The SQL to create the password (or to compare with the current hash) is:
Language | Code |
---|---|
SQL | SELECT SHA1(CONCAT(UPPER(`username`), ':', UPPER(<pass>))); |
PHP | sha1(strtoupper($username).':'.strtoupper($password)); |
field-no-description|5
field-no-description|6
field-no-description|7
The authenticator key.
Key can be generated through the Google Authenticator API, a 3rd-party TOTP generator, or manually specified (must be a Base32-compliant expression that is 16 characters).
Implementation link on Wikipedia for the Google Authenticator API
http://en.wikipedia.org/wiki/Google_Authenticator#Implementations
The e-mail address associated with this account.
The registration e-mail address associated with this account.
The date when the account was created.
The last IP used by the person who logged in the account.
The number of failed logins attempted on the account.
Boolean 0 or 1 controlling if the account has been locked or not. This can be controlled with the ".account lock" GM command. If locked (1), the user can only log in with their last_ip. If unlocked (0), a user can log in from any IP, and their last_ip will be updated if it is different. ".Ban account" does not lock it.
The date when the account was last logged into.
Boolean 0 or 1 controlling if the account is currently logged in and online.
Integer 0, 1 or 2 controlling if the client logged in on the account has any expansions. (for example if client is TBC, but expansion is set to 0, it will not be able to enter outlands and etc.)
The time, in Unix time, when the account will be unmuted. To see when mute will be expired you can use this query:
SELECT FROM_UNIXTIME(`mutetime`); |
The reason for the mute.
The character name with the rights to the .mute command that give the mute.
The locale used by the client logged into this account. If multiple locale data has been configured and added to the world servers, the world servers will return the proper locale strings to the client. See localization IDs
Stores information about client's OS. Used by Warden system.
The account ID of another account. Used for recuit-a-friend system. See account.id