需求 版本更新配置
更新匹配机制 1指定更新版本 2模糊通配更新版本
更新类型 1 强制更新 2建议更新
格式 1.2.3
指定更新 旧版本 1.2.3 -新版本 1.3.0
模糊通配更新版本 旧版本 1.. -新版本 2.0.0
更新目标版本 2.0.0 匹配机制 1..
更新类型 强制更新 建议更新
更新匹配机制 指定版本更新 通配版本更新
成熟方案1
数据库 存放 匹配版本 为一个字段
版本 1.0.1 格式转换 1.0000.0001 纯数字1 0000 0001存放到字段表
概念2 版本 1.0.1 格式转换 1000.0000.0001 纯数字1000 0000 1000存放到字段表
通配符 * = 9999
1.. 更新到2.0
1.1.1 更新到 1.2.3
1.2.3 更新到 1.3.0
查询版本 1.1.1
whereBetween
old_version (1.0001.0001 - 1.9999.9999) 查询旧版本 匹配到 旧版本
whereBetween
old_version (1.0002.0003 - 1.9999.9999) 查询旧版本 匹配到 旧版本
版本更新匹配机制
1.. 更新到 2.0.0
whereBetween old_version
(1 0000 0000 - 1 9999 9999) 范围内版本 查找范围
先做个1.002.003 的版本吧
不成熟方案2
版本存放数据库 3个字段
1.. 更新到2.0
1.2.3 更新到 1.3.0
查询版本 1.2.3
存放字段
old_version0 = 1 | 1000(定长)
old_version1 = 2 | 0000
old_version2 = 3 | 1000(定长)
* = 9999 ;
查询
old_version0 >= 1
old_version1 >= 2
old_version2 >= 3
好像有些漏洞 ??3条件 1.3.1怎么办?
暂时废弃
网友评论