小程序抽奖数据库设计
2018-09-21 10:41:48 3 举报
db数据库
作者其他创作
大纲/内容
体力值枚举:1.固定发放2.群分享发放3.游戏消耗4.点击广告发放5.点击流量置换发放
体力要解决的几个点:1.定时任务发放固定体力2.体力的获取和消耗以及回补接口
抽奖用户(包括机器人)
我的抽奖记录:可以在抽奖用户表里面查,根据userid来查找抽奖的记录(抽奖时间,抽了什么奖,有没有中奖等。group buy lottery_info_id,点进去之后再获取详情,多个抽奖码,哪个中奖了)
n:1
用户点击发起抽奖 - 判断金币存在 - 消耗金币 - 写入一条抽奖记录
抽奖信息(自定义抽奖的规则)
lottery_info
id:longutcCreate:longutcModified:longstatus: inttype:intlimit: longlottery_commodity_id: longparticipate_quantity:longgold_coins_quantity:intlottery_time: longwinners_quantity:int
lottery_result
id:longutcCreate:longutcModified:longlottery_code: varcharlottery_info_id: longstatus: intuser_id: long
抽奖记录从抽象信息表中获取,包括抽奖的时间,开始时间以及结束时间
抽奖商品
lottery_commodity
id:longutcCreate:longutcModified:longdescriptionUrl: varchartype: intdesctription: varcharimage:varcharstatus:booleantitie:varchar
中奖结果:发送消息给指定的用户,有中奖的商品信息,中奖号码,用户信息等。
体力
抽奖中奖结果(根据抽奖信息中设定的中奖人数来决定几人中奖)
lottery_commodity_group
id:longutcCreate:longutcModified:longgroup_id: longlottery_commodity_id:longdescription: varchartitle: varchar
lottery_user
id:longutcCreate:longutcModified:longlottery_code: varcharlottery_info_id: longstatus: intmock: booleanuser_id: long
1:n
physical_power
id:longutcCreate:longutcModified:longstatus: intuserid:longgameid: varcharamount: intname: varchartype: int
1:1
抽奖要解决的几个点:1.定时任务刷新抽奖信息,和开奖 ,以及定时的机器人去参加抽奖2.抽奖用户控制中奖情况 3.中奖消息模板的发送
体力增减日志
抽奖商品组(每一期的抽奖商品)
我的开奖号码:多次抽奖就有多个抽奖号码,根据抽奖信息id,和userid来从lottery_user表中获取。
physical_power_log
id:longutcCreate:longutcModified:longuserid:longgameid: intentry_symbol: intamount: longstatus:int
加一个标志位:内定userid?,否则就是随机去捞取中奖用户,或者让mock用户去中奖
0 条评论
下一页