CREATE TABLE `account_basic` ( `uid` int(18) unsigned unique NOT NULL AUTO_INCREMENT COMMENT '用户id,1起,给人看的', `uuid` varchar(36) unique NOT NULL COMMENT '用户uuid,给某些api用的,目前并没有这些api', `user_name` varchar(32) unique NOT NULL COMMENT '用户名,可用于登录,最长不超过32位', `passwd` varchar(60) NOT NULL COMMENT '用户密码,明文密码经前端两次sha256初步加密后再经过后端进行bcrypt加密存储(round 10)\r\nbcrypto长度不应超过72位', `account_status` tinyint(1) unsigned NOT NULL DEFAULT 1 COMMENT '账户状态,分为 正常(0), 未激活(1), 已封禁(2)', `account_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '账号类型', `phone_number` varchar(11) DEFAULT NULL COMMENT '注册时使用的电话信息,目前暂不使用,可空,默认11位数字', `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '账号是否注销', `create_time` datetime NOT NULL DEFAULT current_timestamp() COMMENT '注册日期', `edit_time` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT '账号信息修改时间', PRIMARY KEY (`uid`,`uuid`) USING BTREE, UNIQUE KEY `user_name` (`user_name`), UNIQUE KEY `uid` (`uid`), UNIQUE KEY `uuid` (`uuid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4; CREATE TABLE `account_info` ( `uid` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户id,1000000起', `nick_name` varchar(16) NOT NULL COMMENT '用户昵称,长度限制为16个字', `desc` varchar(255) DEFAULT NULL COMMENT '用户留言信息', `sign` varchar(16) DEFAULT NULL COMMENT '用户的“个性签名”', `birthday` date DEFAULT NULL COMMENT '用户生日', `sex` int(1) DEFAULT NULL COMMENT '用户性别,null:未指定,1:男,2:女,其他值当未指定', `email` varchar(255) DEFAULT NULL COMMENT '注册时使用的电子邮件,仅用于展示,不用做登录使用,可空', `create_time` datetime NOT NULL COMMENT '用户信息创建时间', `edit_time` datetime NOT NULL COMMENT '用户信息修改时间', PRIMARY KEY (`uid`), UNIQUE KEY `uid` (`uid`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `keys` ( `id` int(11) NOT NULL, `key` varchar(4028) NOT NULL, `key_name` varchar(255) NOT NULL, `create_time` datetime NOT NULL DEFAULT current_timestamp(), `edit_time` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `key_type` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;