[发明专利]一种增量版本文件的生成方法及装置在审
申请号: | 201911128674.9 | 申请日: | 2019-11-18 |
公开(公告)号: | CN112817931A | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 陈怡;赵晗 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/23 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 增量 版本 文件 生成 方法 装置 | ||
1.一种增量版本文件的生成方法,其特征在于,包括:
从预设的版本升级配置表中获取目标升级信息,所述目标升级信息至少包括:原版本路径、目标版本路径、第一数据库、第二数据库;
将所述原版本路径中的全量版本文件安装至所述第一数据库中,以及,将所述目标版本路径中的全量版本文件安装至所述第二数据库中;
将所述第一数据库中的数据表和第二数据库中的数据表分别进行对比,得到增量版本文件。
2.根据权利要求1所述的方法,其特征在于,所述增量版本文件包括:第一删除文件、第一增加文件,所述目标升级信息还包括:无延展性表,所述将所述第一数据库中的数据表和第二数据库中的数据表分别进行对比,得到增量版本文件,包括:
对于所述第二数据库中的每个第二数据表,从所述第一数据库中获取与所述第二数据表具有相同标识的第一数据表;
对于所述第一数据表中的每条第一数据,若所述第一数据表为第一类数据表、所述无延展性表之外的第二类数据表、第三类数据表中的其中一种,且所述第一数据的关键属性不存在于所述第二数据表中,则生成删除所述第一数据的第一删除文件;
对于所述第二数据表中的每条第二数据,若所述第二数据表为第一类数据表、所述无延展性表之外的第二类数据表、第三类数据表中的其中一种,且所述第二数据的关键属性不存在于所述第一数据表中,则生成增加所述第二数据的第一增加文件。
3.根据权利要求2所述的方法,其特征在于,所述增量版本文件还包括:第二删除文件、第二增加文件、第一升级文件、第二升级文件、第三升级文件,所述方法还包括:
对于所述第二数据表中的每条第二数据,若所述第二数据表为第一类数据表,且所述第二数据的关键属性与所述第一数据的关键属性相同,且所述第一数据的非关键属性和所述第二数据的非关键属性不同,则根据所述第一数据中不存在于所述第二数据中的属性,生成删除所述属性的第二删除文件,以及,根据所述第二数据中不存在于所述第一数据中的属性,生成增加所述属性的第二增加文件,以及,生成将所述第一数据中的第一目标属性升级为所述第二数据中的第二目标属性的第一升级文件,所述第一目标属性与所述第二目标属性对应相同的属性标识但对应不同的属性类型;
对于所述第二数据表中的每条第二数据,若所述第二数据表为所述无延展性表之外的第二类数据表,且所述第二数据的关键属性与所述第一数据的关键属性相同,且所述第一数据的非关键属性和所述第二数据的非关键属性不同,则生成第二升级文件,所述第二升级文件用于将所述第一数据升级为所述第二数据;
对于所述第二数据表中的每条第二数据,若所述第二数据表为所述第三类数据表,且所述第二数据的关键属性与所述第一数据的关键属性相同,且所述第一数据的非关键属性和所述第二数据的非关键属性不同,则生成第三升级文件,所述第三升级文件用于删除所述第一数据之后增加所述第二数据。
4.根据权利要求2所述的方法,其特征在于,所述增量版本文件还包括:第四升级文件,所述从所述第一数据库中获取与所述第二数据表具有相同标识的第一数据表之后,所述方法还包括:
若所述第一数据表为第四类数据表或所述无延展性表,则生成第四升级文件,所述第四升级文件用于清空所述第一数据表中的数据之后,增加所述第二数据表中的数据。
5.根据权利要求1至4其中任一项所述的方法,其特征在于,其特征在于,所述目标升级信息还包括:增量输出路径,将所述第一数据库和第二数据库中的数据表分别进行对比,得到增量版本文件之后,所述方法还包括:
根据所述增量版本文件生成安装启动文件;
将所述增量版本文件和所述安装启动文件添加至所述增量输出路径中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911128674.9/1.html,转载请声明来源钻瓜专利网。