一. 初学者 关于卡密+热更新网站搭建的构思
1.从数据库构建开始
数据库使用版本:mysql 5.7
1.因为这个网站是开放的卡密平台,所以要支持用户注册,第一个数据库是:user–>用户创建数据库
- user_name : 用户的账号名称
- user_key : 经过hax的用户密码
- identit_key:hax生成的随机身份识别码,用于身份信息识别
2.建立app更新数据库:app_update–>app更新信息存放
- app_id : 创建项目时,会生成一个app_id,在上传更新文件以及app内部请求更新时输入id来查询是否更新
- app_name : 记录项目名称
- user_id : 记录用户id用于信息校验和与user连表查询
- app_path : 使用用户的user_name生成文件夹,app_name生成次级文件夹,app包名生成更新文件名组成路径存储,
检测更新时根据app_id获取更新文件路径,检测是否发生更新改动
3.建立卡密数据库
1.创建项目数据库–>cardkey_app
- app_id : 同上,设置项目id用于内部查询
- app_name:用户设置的项目名称
- user_id : 用于存储用户的id,用于连表查询
2.创建卡密记录----->cardkey_create
- card_key : 卡密数据,随机生成的md5卡密
- t_limt : 卡密可以设置事件例如 天卡,周卡,月卡,季卡,年卡,也可直接输入天数设置,即卡密使用的时间
- e_limt : 卡密开数,一张卡密可以使用多少台设备,数字类型
- is_used : 卡密使用状态 0 :未使用 1:正在使用 2:过期
- app_id : 绑定cardkey_app中设置的app_id 同一app_id下卡密不重复
3.创建正在使用卡密记录:------->cardkey_used
- card_key : 记录卡密
- used_at : 记录卡密使用状态,减少访问
- e_id : 记录使用卡密设备的设备号,使用json字符串格式保存数组用于校验