网狐棋牌游戏用户数据库 开发文档
{
数据库内容:
存储用户相关的全局信息,包括用户的ID号码、账号名字、昵称、登录密码、二级密码、头像(自定义头像)、经验数值、魅力数值、游戏的管理权限、登录次数、注册地址、最后登录地址等用户属性信息。还包括是否允许登录,IP限制,游戏ID的保留与分配等表。
表AccountsFace(用户自定义头像表)
该表用于存放用户自定义图像和上传图像的时候相关资料
由以下字段组成:
- ID:用户自定义头像的记录索引。自增长主键
- UserID:使用该头像的用户的UserID
- CustomFace:用户自定义头像(由程序转换为2进制保存)
- InsertTime:用户上传该头像的时间
- InsertAddr:用户上传该头像的IP地址
- InsertMachine:用户上传该头像所用电脑的机器码
表AccountsInfo(用户信息表)
该表记录着用户的基本信息。用户ID、用户游戏ID、用户账号、用户昵称等信息对应与读取都从该表获得
由以下字段组成:
- UserID:用户的唯一标识号码,注册的时候自动生成,用于其他表的关联字段,不能修改
- GameID:游戏ID,注册的时候自动生成,用于其他表的关联字段,请通过正确的方式修改
- ProtectID:密保标识
- PasswordID:电子口令卡密钥(密保卡)。可以通过该密钥生成用户九宫图密保卡
- SpreaderID:推广员标识,若推广员标识有效则表明当前玩家用户是这个推广员用户的下线。该字段与UserID关联。推广员的使用由具体运营商确定。不填则为0
- Accounts:账号名字,具有唯一性,不能重复,能修改
- NickName:用户昵称。平台上显示的名字
- RegAccounts:用户注册的原始名字,默认与账号名字相同,方便运营商跟踪管理账号名字改变过的用户
- UnderWrite:用户个性签名
- PassPortID:用户注册的身份证号码
- Compellation:用户注册的真实姓名
- LogonPass:用户账号的登录密码,采用通用加密算法MD5加密记录(32位密文)
- InsurePass:用户银行登录密码,采用通用加密算法MD5加密记录(32位密文)
- FaceID:用户图像ID,该ID对于系统ID。并非自定义图像ID
- CustomID:自定义图像ID。默认为0时用户读取系统图像。否则读取用户自定义头像表的头像
- Present:已兑换的魅力值总和。
- UserMedal:用户奖牌。(具体获取方式由运营商制定)用途:可以兑换金币。
- Experience:用户经验数值,表示用户游戏的总局数,可以通过修改每个游戏的经验数值增加方案得到策略的改变
- LoveLiness:用户魅力值
- UserRight:用户权限标志,参数意义需要参考所使用系统的权限参数对照表,请参考文档最后的“权限参数对照表”
- MasterRight:管理员权限标志,参数意义请参考所使用系统的权限参数对照表,请参考文档最后的“权限参数对照表”
- ServiceRight:服务权限标志,一般网站上使用权限由具体运营商确定
- MemberOrder:会员等级标识,默认为0,具体数字由具体运营商确定
- MasterOrder:管理等级标识,默认为0,具体数字由具体运营商确定
- MemberOverDate:会员到期时间
- MemberSwitchDate:会员切换时间
- CustomFaceVer:用户自定义图像版本号。默认为0。如果非0则代表用户使用的自定义图像
- Gender:用户性别。保密为0,男为1,女为2
- Nullity:账号禁用标识
- NullityOverDate:账号解禁时间
- StunDown:账号安全关闭标识,用户安全保护相关(保留扩展用字段)由具体运营商确定如何使用
- MoorMachine:固定机器,用户安全保护相关,运营商可以在网站上提供该项服务,该项服务启用后,根据“MachineSerial(机器码序列)”限制用户登录行为
- IsAndroid:
- WebLogonTimes:网站登录次数,累计用户从网站的登录入口登录的次数。(保留扩展用字段)由具体运营商确定如何使用
- GameLogonTimes:游戏登录次数,累计用户从游戏客户端大厅登录的次数
- PlayTimeCount:用户游戏时间
- OnLineTimeCount:用户在线时间
- LastLogonIP:用户最后登录的IP地址
- LastLogonDate:用户最好登录的时间
- LastLogonMobile:用户最后用手机登录的手机号码
- LastLogonMachine:用户最后登录的机器码
- RegisterIP:用户账号的注册所在的IP地址
- RegisterDate:用户注册时间
- RegisterMobile:用户用手机注册的手机号码
- RegisterMachine:用户注册使用电脑的机器码
表AccountsMember(会员信息表)
该表表示用户可以购买不同级别或同一级别会员多次,并要保证每次购买都不会覆盖已有的会员级别而在使用的时候可以从高级别的会员身份切换到低于这一级别的会员身份。切换的时间是正在使用的会员身份的级别的过期日期。
由以下字段组成:
- UserID:用户的唯一标识号码,注册的时候自动生成,用于其他表的关联字段不能修改
- MemberOrder:会员身份级别,与UserID字段组成复合主键。同一级别的会员身份对每个用户来说仅存在一条记录,用户重复购买时在相同级别的会员身份上进行累加即可
- UserRight:该会员所获得的用户权限
- MemberOverDate:会员到期日期,表明该MemberOrder级别的会员的最后过期日期,用户重复购买时在相同级别的会员身份上进行累加会员的到期日期
表AccountsProtect(用户密码保护信息表)
该表用于用户申请密码保护后。存放用户申请密码保护的相关问题与信息
由以下字段组成:
- ProtectID:密保标识。自增长主键
- UserID:使用这条密保信息的用户ID
- Question1:问题1
- Response1:答案1
- Question2:问题2
- Response2:答案2
- Question3:问题3
- Response3:答案3
- PassportID:证件号码
- PassportType:证件类型(1:身份证,2:学生证,3:军官证,4:驾驶证,5:其他)
- SafeEmail:安全邮箱
- CreateIP:密保申请IP
- ModifyIP:密保修改时的IP
- CreateDate:密保申请日期
- ModifyDate:密保修改日期
表ConfineAddress(IP地址限制表)
该表的每条记录限制可以具体到一个
IP
地址。用以控制用户的登录、注册行为。
由以下字段组成:
- AddrString:IP地址字符,作为外键与用户数据库的LastLogonIP(上次登录IP)字段关联
- EnjoinLogon:限制登录标示
- EnjoinRegister:限制注册标示,仅对与该IP地址匹配的用户机器起作用
- EnjoinOverDate:过期时间
- CollectDate:记录日期
- CollectNote:记录备注
表ConfineContent(用户名保留)
该表用来记录限制注册的账号字段。被记录的名字将不能被注册。
由以下字段组成:
- String:保留字符,用于保留或限定的用户名
- EnjoinOverDate:过期时间
- CollectDate:记录日期
表ConfineMachine(机器码限制)
该表的每条记录限制可以具体到一台物理机器。用以控制用户的登录、注册行为。
由以下字段组成:
- MachineSerial:机器序列码,作为外键与用户数据库的机器序列码字段关联
- EnjoinLogon:限制用户登录游戏标示
- EnjoinRegister:限制注册标示,仅对与该机器序列码匹配的用户机器起作用
- EnjoinOverDate:过期时间
- CollectDate:记录日期
- CollectNote:记录备注
表GameIdentifier(游戏标识预分配表)
该表的内容在游戏运行前被创建。用于UserID与GameID对应。
由以下字段组成:
- UserID:用户的唯一标识号码,自动增长。步长同表AccountsInfo的UserID一致
- GameID:游戏ID,系统生成时按运营商确定的可以预先分配的ID规则进行生成填写
- IDLevel:保留标识等级,默认为0,具体数字由具体运营商确定
表IndividualDatum(用户资料表)
用户资料表。供网站使用。用来记录用户的基本信息
由以下字段组成:
- UserID:用户的唯一标识号码,注册的时候自动生成,用于其他表的关联字段不能修改
- Compellation:用户填写的真实姓名
- QQ:用户填写的QQ号码
- Email:用户填写的电子邮箱
- SeatPhone:用户填写的固定电话号码
- MobilePhone:用户填写的手机号码
- DwellingPlace:用户填写的详细住址
- PostalCode:用户填写的邮政编码
- CollectDate:用户填写的收集日期
- UserNote:备注信息
表ReserveIdentifier(游戏标识保留)
该表的内容在游戏运行前被创建。该表记录被保留下来的GameID(即靓号)。该表内的GameID不能被申请,只能分配给用户
由以下字段组成:
- GameID:游戏ID,系统保留的游戏ID。在生成游戏ID时填写,为再次分配或赠送使用。可以保留的ID通常是比较有意义的数字ID比如:888888
- IDLevel:保留标识等级,默认为0,具体数字由具体运营商确定
- Distribute:分配标志(是否已分配)
表SystemGrantCount(注册赠送记录表)
该表记录在某台电脑上注册用户赠送金币情况:
由以下字段组成:
- DateID:时间标识。同一天获取的时间标示是一样的。用来判断是否是同一天。获取办法:selectCAST(CAST(GETDATE()ASFLOAT)ASINT)
- RegisterIP:用户账号的注册所在的IP地址
- RegisterMachine:用户注册使用电脑的机器码
- GrantScore:已经赠送金币数目
- GrantCount:已经赠送金币次数
- CollectDate:当天第一次赠送的时间
表SystemStatusInfo(系统状态参数表)
存储系统当前状态。与该状态下的提示语和相关附加属性。
由以下字段组成:
- StatusName:状态名称
- StatusValue:状态参数
- StatusString:改状态下的提示语或备注信息
表SystemStreamInfo(每日登录、注册人数)
每条记录标识该“记录日期”当天的登录、注册人次。由以下字段组成:
- DateID:日期标识
- WebLogonSuccess:网站登录成功数量
- WebRegisterSuccess:网站注册成功数量
- GameLogonSuccess:游戏登录成功数量
- GameRegisterSuccess:游戏注册成功数量
- CollectDate:记录日期
存储过程描述:
- GSP_GP_CustomFaceDelete:用户取消自定义图像所调用的存储过程(详见:自定头像.sql)
- GSP_GP_CustomFaceInsert:用户使用自定义图像所调用的存储过程(详见:自定头像.sql)
- GSP_GP_EfficacyAccounts:用户通过游戏大厅客户端注册账号服务器所调用的存储过程(详见:帐号登录.sql)
- GSP_GP_EfficacyGameID:用户通过ID方式登录游戏广场的服务器所调用的存储过程(详见:标识登录.sql)
- GSP_GP_ModifyInsurePassword:用户修改银行密码所调用的存储过程(详见:修改密码.sql)
- GSP_GP_ModifyLogonPassword:用户修改登录密码所调用的存储过程(详见:修改密码.sql)
- GSP_GP_ModifyUnderWrite:用户修改个性签名所调用的存储过程(详见:修改签名.sql)
- GSP_GP_ModifyUserIndividual:用户更改自己的用户资料事所使用的存储过程(详见:用户资料.sql)
- GSP_GP_MoorMachine:用户锁机所调用的存储过程(详见:绑定机器.sql)
- GSP_GP_QueryUserIndividual:查询资料存储过程。用于调取用户的资料信息(详见:用户资料.sql)
- GSP_GP_RegisterAccounts:电脑游戏客户端注册账号所调用的存储过程(详见:注册帐号.sql)
- GSP_GP_SystemFaceInsert:用户修改为系统自带图像所使用的存储过程(详见:自定头像.sql)
- GSP_GP_UnMoorMachine:用户取消锁机所调用的存储过程(详见:绑定机器.sql)
- GSP_GR_ManageUserRight:权限设置存储过程。用于管理员设置用户权限使用(详见:设置权限.sql)
- GSP_MB_EfficacyAccounts:用户通过手机游戏大厅客户端注册账号服务器所调用的存储过程(详见:帐号登录.sql)
- GSP_MB_EfficacyGameID:用户通过手机以ID方式登录游戏广场的服务器所调用的存储过程(详见:标识登录.sql)
- GSP_MB_RegisterAccounts:用户通过手机游戏大厅客户端注册账号所调用的存储过程(详见:注册帐号.sql)
}