DB:Auth:account
From Project Skyfire
Back to auth database list of tables.
The `account` table
This table holds information on all available accounts.
Structure
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
id | int(10) | unsigned | PRI | NO | Auto increment | Identifier | |
username | varchar(32) | signed | UNI | NO | " | ||
sha_pass_hash | varchar(40) | signed | NO | " | |||
sessionkey | varchar(80) | signed | NO | " | |||
v | varchar(64) | signed | NO | " | |||
s | varchar(64) | signed | NO | " | |||
varchar(254) | signed | NO | " | ||||
joindate | timestamp | signed | NO | CURRENT_TIMESTAMP | |||
last_ip | varchar(15) | signed | NO | 127.0.0.1 | |||
failed_logins | int(10) | unsigned | NO | 0 | |||
locked | tinyint(3) | unsigned | NO | 0 | |||
last_login | timestamp | signed | NO | 0000-00-00 00:00:00 | |||
online | tinyint(3) | signed | NO | 0 | |||
expansion | tinyint(3) | unsigned | NO | 2 | |||
mutetime | bigint(20) | signed | NO | 0 | |||
locale | tinyint(3) | unsigned | NO | 0 | |||
os | varchar(3) | signed | NO | " | |||
recruiter | int(10) | unsigned | NO | 0 |
Description of the fields
id[edit]
The unique account ID.
username[edit]
The account user name.
sha_pass_hash[edit]
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:
SELECT SHA1(CONCAT(UPPER(`username`), ':', UPPER(<pass>)));
sessionkey[edit]
This field has no description. You can help wiki by clicking here to describe this field, if you have permissions.
v[edit]
This field has no description. You can help wiki by clicking here to describe this field, if you have permissions.
s[edit]
This field has no description. You can help wiki by clicking here to describe this field, if you have permissions.
email[edit]
The e-mail address associated with this account.
joindate[edit]
The date when the account was created.
last_ip[edit]
The last IP used by the person who logged in the account.
failed_logins[edit]
The number of failed logins attempted on the account.
locked[edit]
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.
last_login[edit]
The date when the account was last logged into.
online[edit]
Boolean 0 or 1 controlling if the account is currently logged in and online.
expansion[edit]
Boolean 0 or 1 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.)
mutetime[edit]
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`);
locale[edit]
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
os[edit]
Stores information about client's OS. Used by Warden system.
- Win
- Mac
recruiter[edit]
The account ID of another account. Used for recuit-a-friend system. See account.id