@y3093
2017-10-19T07:57:09.000000Z
字数 1236
阅读 853
数据库设计
数据库名称: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记录 |