账号表存储了所有游戏账号的基本信息。
字段名 | 类型 | 描述 |
---|---|---|
id | int(10) unsigned | 账号ID,主键,自增 |
username | varchar(32) | 账号名称,用于登录 |
salt | binary(32) | 密码加密盐值 |
verifier | binary(32) | 密码验证器 |
session_key | binary(40) | 会话密钥 |
totp_secret | varchar(128) | 两步验证密钥 |
varchar(255) | 电子邮件地址 | |
reg_mail | varchar(255) | 注册邮箱 |
joindate | timestamp | 账号创建日期 |
last_ip | varchar(15) | 最后登录IP |
last_attempt_ip | varchar(15) | 最后尝试登录IP |
failed_logins | int(10) unsigned | 失败登录次数 |
locked | tinyint(3) unsigned | 账号是否锁定 (0=未锁定, 1=锁定) |
lock_country | varchar(2) | 锁定国家代码 |
last_login | timestamp | 最后登录时间 |
online | tinyint(3) unsigned | 是否在线 (0=离线, 1=在线) |
expansion | tinyint(3) unsigned | 账号扩展包等级 (0=经典旧世, 1=燃烧远征, 2=巫妖王之怒) |
mutetime | bigint(20) | 禁言时间,以秒为单位 |
mutereason | varchar(255) | 禁言原因 |
muteby | varchar(50) | 禁言操作者 |
locale | tinyint(3) unsigned | 客户端语言 (0=英语, 2=韩语, 3=法语, 4=德语, 5=中文, 6=西班牙语, 7=俄语) |
os | varchar(3) | 操作系统 (Win, Mac) |
recruiter | int(10) unsigned | 招募者账号ID |
账号的唯一标识符,是自动递增的整数。这个字段是表的主键,用于在其他表中引用账号。
玩家用于登录游戏的账号名称。这个字段区分大小写,最大长度为32个字符。
这两个字段用于安全验证玩家的密码。AzerothCore使用SRP6协议进行密码验证,salt是随机生成的盐值,verifier是根据密码和盐值计算出的验证器。这种方式可以在不存储明文密码的情况下验证用户身份。
表示账号可以访问的游戏扩展包级别:
这个值决定了玩家可以创建的角色类型和可以访问的游戏内容。
表示玩家客户端的语言设置: