数据处理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:38871322 阅读:9 留言:0更新日期:2023-09-22 14:07
本发明专利技术公开了一种数据处理方法、装置及计算机可读存储介质,其方法包括:确定待管理项目中的目标管理项目,并获取目标管理项目对应的待变更脚本信息;获取待变更脚本信息对应的数据库配置信息,基于数据库配置信息获取待变更脚本信息对应的数据库中的表以及表对应的表结构信息;获取待变更脚本信息对应的脚本内容、操作的数据库表名以及Git提交信息,确定待变更脚本信息对应的多个维度的数据库变更记录,并部署数据库变更记录。本发明专利技术可以根据目标管理项目的待变更脚本信息得到数据库变更记录,以便于直观查看该数据库变更记录,进而可在版本上线前通过数据库变更记录对上线版本进行评估,减少人工工作量,提高了软件版本的开发效率。的开发效率。的开发效率。

【技术实现步骤摘要】
数据处理方法、装置及计算机可读存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种数据处理方法、装置及计算机可读存储介质。

技术介绍

[0002]在软件开发过程中,随着业务需求的变化,数据库的结构和数据也会不断变化,可能会导致不可预料的后果,例如数据冲突、数据不一致等问题。针对这些问题,出现一些数据库版本管理工具如Flyway、Liquibase、DBDeploy,将数据库的版本变更控制起来,通过在数据库中管理版本控制脚本,可以跟踪数据库的变化并在不同环境中进行部署。同时,它还可以在应用程序启动时自动运行升级脚本,保证数据库的结构和数据与应用程序的版本相一致,方便地管理数据库的结构和数据变化,使数据库变更更加可控、安全和可靠。
[0003]现有的数据库版本控制工具在只记录数据库的版本变更记录和每个版本的变更内容,变更内容只存在源代码中,变更版本存储在数据库中,无法通过直观可视化的页面查看版本变更记录,每次上线投产前需要开发查看各个数据库的所有数据表进行评估,影响软件版本开发效率。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种数据处理方法、装置及计算机可读存储介质,旨在解决现有软件版本变更时无法查看版本变更记录的技术问题。
[0006]为实现上述目的,本专利技术提供一种数据处理方法,所述数据处理方法包括以下步骤:
[0007]确定待管理项目中的目标管理项目,并基于所述目标管理项目的Git远程地址获取目标管理项目对应的待变更脚本信息;
[0008]获取所述待变更脚本信息对应的数据库配置信息,基于所述数据库配置信息获取待变更脚本信息对应的数据库中的表以及所述表对应的表结构信息;
[0009]获取所述待变更脚本信息对应的脚本内容、操作的数据库表名以及Git提交信息;
[0010]基于所述表、表结构信息、脚本内容、数据库表名以及Git提交信息,确定所述待变更脚本信息对应的多个维度的数据库变更记录,并部署所述数据库变更记录。
[0011]进一步地,所述获取所述待变更脚本信息对应的数据库配置信息,基于所述数据库配置信息获取待变更脚本信息对应的数据库中的表以及所述表对应的表结构信息的步骤包括:
[0012]扫描所述目标管理项目对应的项目配置文件,以获得所述数据库配置信息;
[0013]解析所述数据库配置信息,以获得解析信息;
[0014]基于所述解析信息获取所述数据库中的表以及所述表对应的表结构信息。
[0015]进一步地,所述基于所述解析信息获取所述数据库中的表以及所述表对应的表结构信息的步骤包括:
[0016]基于所述解析信息中的数据库连接信息连接数据库;
[0017]基于所述解析信息中的用户名和密码,获取所述数据库中的表以及所述表对应的表结构信息。
[0018]进一步地,所述获取所述待变更脚本信息对应的脚本内容、操作的数据库表名以及Git提交信息的步骤包括:
[0019]对所述待变更脚本信息进行解析,以获得所述脚本内容以及数据库表名;
[0020]基于所述待变更脚本信息对应的提交记录,获取所述Git提交信息。
[0021]进一步地,所述Git提交信息包括所述待变更脚本信息对应的提交人信息、提交备注信息、提交人邮箱以及提交CommitId。
[0022]进一步地,所述基于所述表、表结构信息、脚本内容、数据库表名以及Git提交信息,确定所述待变更脚本信息对应的多个维度的数据库变更记录,并部署所述数据库变更记录的步骤包括:
[0023]对所述表、表结构信息、脚本内容、数据库表名以及Git提交信息进行分类整理,以获得多个维度的数据库变更记录,其中,所述维度包括数据表、上线版本以及数据库;
[0024]部署所述数据库变更记录。
[0025]进一步地,所述部署所述数据库变更记录的步骤包括:
[0026]将所述数据库变更记录存储至预设格式的文本文件中;
[0027]将所述文本文件转换为Html格式的文件,并部署Html格式的文件。
[0028]进一步地,所述确定待管理项目中的目标管理项目的步骤包括:
[0029]定时确定所述待管理项目中的目标管理项目;或者,
[0030]将所述待管理项目中存在脚本更新的管理项目作为所述目标管理项目。
[0031]此外,为实现上述目的,本专利技术还提供一种数据处理装置,所述数据处理装置包括:
[0032]存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现前述的数据处理方法的步骤。
[0033]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现前述的数据处理方法的步骤。
[0034]本专利技术通过确定待管理项目中的目标管理项目,并基于所述目标管理项目的Git远程地址获取待管理项目对应的待变更脚本信息;接着获取所述待变更脚本信息对应的数据库配置信息,基于所述数据库配置信息获取待变更脚本信息对应的数据库中的表以及所述表对应的表结构信息;而后获取所述待变更脚本信息对应的脚本内容、操作的数据库表名以及Git提交信息;然后基于所述表、表结构信息、脚本内容、数据库表名以及Git提交信息,确定所述待变更脚本信息对应的多个维度的数据库变更记录,并部署所述数据库变更记录,可以根据目标管理项目的待变更脚本信息得到数据库变更记录,以便于直观查看该数据库变更记录,进而可在版本上线前通过数据库变更记录对上线版本进行评估,减少人工工作量,提高了软件版本的开发效率。
附图说明
[0035]图1是本专利技术实施例方案涉及的硬件运行环境中数据处理装置的结构示意图;
[0036]图2为本专利技术数据处理方法第一实施例的流程示意图。
[0037]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0038]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0039]如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境中数据处理装置的结构示意图。
[0040]本专利技术实施例数据处理装置可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。
[0041]如图1所示,该数据处理装置可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器100本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述数据处理方法包括以下步骤:确定待管理项目中的目标管理项目,并基于所述目标管理项目的Git远程地址获取目标管理项目对应的待变更脚本信息;获取所述待变更脚本信息对应的数据库配置信息,基于所述数据库配置信息获取待变更脚本信息对应的数据库中的表以及所述表对应的表结构信息;获取所述待变更脚本信息对应的脚本内容、操作的数据库表名以及Git提交信息;基于所述表、表结构信息、脚本内容、数据库表名以及Git提交信息,确定所述待变更脚本信息对应的多个维度的数据库变更记录,并部署所述数据库变更记录。2.如权利要求1所述的数据处理方法,其特征在于,所述获取所述待变更脚本信息对应的数据库配置信息,基于所述数据库配置信息获取待变更脚本信息对应的数据库中的表以及所述表对应的表结构信息的步骤包括:扫描所述目标管理项目对应的项目配置文件,以获得所述数据库配置信息;解析所述数据库配置信息,以获得解析信息;基于所述解析信息获取所述数据库中的表以及所述表对应的表结构信息。3.如权利要求2所述的数据处理方法,其特征在于,所述基于所述解析信息获取所述数据库中的表以及所述表对应的表结构信息的步骤包括:基于所述解析信息中的数据库连接信息连接数据库;基于所述解析信息中的用户名和密码,获取所述数据库中的表以及所述表对应的表结构信息。4.如权利要求1所述的数据处理方法,其特征在于,所述获取所述待变更脚本信息对应的脚本内容、操作的数据库表名以及Git提交信息的步骤包括:对所述待变更脚本信息进行解析,以获得所述脚本内容以及数据库表名;基于所述待变更脚本信息对应的提交记录,获取所...

【专利技术属性】
技术研发人员:江军
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1