-
tblUser
- id 用户id,作为识别用户的代码
- name 用户名
- password_hash 密码的hash值
- role_id 用户角色id
- money 用户金币数量
- photo 用户头像
- openid 微信登录识别id
实例方法 - tblUser.password 用于设置密码
- tblUser.verify_password(password) 验证密码
-
tblRole 角色权限管理
- id 角色id
- name 角色名称
- default 默认角色
- permissions 具有的权限
- users 与tblUser的关系,对应角色的所有用户
-
Room 游戏房间
- id 房间id
- createtime 房间创建时间
- confirm 进入房间后确认的字段,所有用户确认后,才可开始。达到2**room.count()-1表示全部确认
- user1_id 等 ,1-5号玩家的用户id
- end 表示房间游戏结束的字段,默认为0
- pajus 与Paiju的关系,该房间的所有牌局
待补充,房间及游戏状态信息 房间:总局数,玩家信息,玩家状态,状态(当前局数,0;未开始,20:结束) 牌局信息:玩家状态(准备,抢庄,下注,亮牌),庄,下注, 实例方法
- room.userpos(user) 返回指定用户的座位号
- room.count() 返回房间玩家人数
-
Paiju 牌局
- id 牌局id
- room_id 所属房间id
- createtime 生成时间
- ready 所有玩家是否已准备,和是否已抢庄
- zhuang 判断玩家是否参与抢庄,后保存玩家位置,1、2、4、8、16
- done 玩家亮牌,本局结束
- finish 所有玩家亮牌,本局结束
- user1_xiazhu 1-5 号玩家下注金额
- xiazhudone 判断是否全部下注,达到2**room.count()-1表示全部确认
- user1_mark 计算各玩家得分
- 用户登录后,登录用户作为判断身份的依据,current_user,保存在cookies中
- 创建或加入房间后,房间号保存在session中