[关闭]
@y3093 2017-10-19T07:57:09.000000Z 字数 1236 阅读 853

GOT项目数据库设计

数据库设计


MySQL

数据库名称:KuaiWanGOT
数据库字符集:utf8mb4
排序规则:utf8_general_ci

表命名:got_ + 小写字母单词 + 下划线“_”分隔,如:got_log_message
字段命名:小写字母单词 + 下划线“_”分隔,如:user_id


got_user 用户信息表

字段 数据类型(长度) 允许空 默认 说明
user_id(主键1) int(11) 用户ID,非自增
account(主键2) varchar(64) 账号,wx_ + OpenID
union_id(主键3) varchar(64) 开放平台UnionID;多应用、多公众号用以区分用户唯一性
gzh_open_id varchar(64) 用户公众号OpenID;空表示未关注公众号
nickname varchar(32) 微信昵称
company varchar(64) 公司名称
games_count int(11) 0 游戏总次数
win_count int(11) 0 赢的次数
sex int(1) 0 性别,0为男性,1为女性
head_img varchar(256) 用户头像URL
level smallint(6) 1 用户等级
experience??? int(11) 0 用户经验
coins int(11) 金币
room_id varchar(8) 房间ID
history varchar(4096) 游戏历史记录,以json记录
os varchar(10) 0 用户手机操作系统;0为Android,1为IOS,3为WinPhone等其他手机
is_online smallint(6) 0 在线状态,0为不在线,1为在线
last_login int(11) 0

got_rooms 房间信息表

字段 数据类型(长度) 允许空 默认 说明
uuid??(主键) int(11) 用户ID??
room_id varchar(8) 房间ID
base_info varchar(256) 房间信息,以JSON记录:
{"base_score": 1, ...}
create_time int(11) 创建时间,记录时间戳
players varchar(256) 参与者信息,以JSON记录:
[{ "user_id": 123456, "index": 0, "name": "username", "icon": "imgurl...", "score": 123 ...}]
ip varchar(16) 房间所属服务器IP
port int(11) 房间所属服务器端口

got_games 游戏信息表

字段 数据类型(长度) 允许空 默认 说明
room_uuid(主键) char(20)
game_index(主键) smallint(6)
base_info varchar(1024) 游戏信息,以JSON记录:
{...}
create_time int(11) 创建时间,记录时间戳
action_records varchar(2048) 游戏操作记录,以JSON记录
result char(255) 游戏结果,以JSON记录
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注