本公开涉及新能源车,尤其涉及一种换电站数据库管理方法、换电站数据库管理装置、存储介质及电子设备。
背景技术:
1、随着新能源车辆的迅速发展,电动车换电站也越来越多。电动车换电站需要进行的换电业务也越来越多,业务相关的数据处理和管理也越来越多。其中,涉及到数据库管理。数据库文件的管理会影响到换电业务的进展效率。如何保证数据库文件的快速正确部署这对换电业务的开展影响深远。
技术实现思路
1、有鉴于此,本公开实施例期望提供一种换电站数据库管理方法、换电站数据库管理装置、存储介质及电子设备。
2、本公开的技术方案是这样实现的:
3、第一方面,本公开提供一种换电站数据库管理方法。
4、本公开实施例提供的换电站数据库管理方法,包括:
5、根据换电站需要执行的任务信息自动生成数据库文件;
6、对所述数据库文件的语法语义进行解析,判断所述数据库文件是否正常;
7、若所述数据库文件正常,则连接默认数据库,根据所述默认数据库中的指引信息,存储所述数据库文件至指定的测试数据库中,进行语法测试;
8、若语法测试成功,则将所有所述数据库文件在预发环境执行脚本测试;
9、若所述脚本测试成功,则进行整个版本目录的数据库文件部署。
10、在一些实施例中,所述换电站需要执行的任务信息,至少包括以下之一:
11、用户换电的换电订单信息、电池仓的充电记录信息、换电站维护的工单信息、定时调度任务的数据信息。
12、在一些实施例中,所述对所述数据库文件的语法语义进行解析,判断所述数据库文件是否正常,包括:
13、检查所述数据库文件是否具有主键、检查所述数据库文件是否具有create_time时间字段及检查所述数据库文件的字段类型是否正常。
14、在一些实施例中,所述若所述脚本测试成功,则进行整个版本目录的数据库文件部署,包括:
15、若所述脚本测试成功,则确认所述整个版本目录的数据库文件的上线时间、上线版本等信息;
16、当确定所述整个版本目录的数据库文件满足上线条件,则进行整个版本目录的数据库文件部署。
17、在一些实施例中,所述若所述脚本测试成功,则进行整个版本目录的数据库文件部署,包括:
18、若所述脚本测试成功,则
19、在分布式版本控制系统读取数据库文件,先按照执行ddl语句后执行dml的顺序执行整个版本目录的数据库文件涉及到sql脚本;
20、若执行完成后无任何报错,则通知应用程序部署后端服务程序及前端服务程序。
21、第二方面,本公开提供一种换电站数据库管理装置,包括:
22、文件生成模块,用于根据换电站需要执行的任务信息自动生成数据库文件;
23、语义解析模块,用于对所述数据库文件的语法语义进行解析,判断所述数据库文件是否正常;
24、语法测试模块,用于若所述数据库文件正常,则连接默认数据库,根据所述默认数据库中的指引信息,存储所述数据库文件至指定的测试数据库中,进行语法测试;
25、脚本测试模块,用于若语法测试成功,则将所有所述数据库文件在预发环境执行脚本测试;
26、文件部署模块,用于若所述脚本测试成功,则进行整个版本目录的数据库文件部署。
27、在一些实施例中,所述换电站需要执行的任务信息,至少包括以下之一:
28、用户换电的换电订单信息、电池仓的充电记录信息、换电站维护的工单信息、定时调度任务的数据信息。
29、在一些实施例中,所述语义解析模块,用于
30、检查所述数据库文件是否具有主键、检查所述数据库文件是否具有create_time时间字段及检查所述数据库文件的字段类型是否正常。
31、在一些实施例中,所述文件部署模块,用于
32、若所述脚本测试成功,则确认所述整个版本目录的数据库文件的上线时间、上线版本等信息;
33、当确定所述整个版本目录的数据库文件满足上线条件,则进行整个版本目录的数据库文件部署。
34、在一些实施例中,所述文件部署模块,用于
35、若所述脚本测试成功,则
36、在分布式版本控制系统读取数据库文件,先按照执行ddl语句后执行dml的顺序执行整个版本目录的数据库文件涉及到sql脚本;
37、若执行完成后无任何报错,则通知应用程序部署后端服务程序及前端服务程序。
38、第三方面,本公开提供一种计算机可读存储介质,其上存储有换电站数据库管理程序,该换电站数据库管理程序被处理器执行时,实现上述第一方面所述的换电站数据库管理方法。
39、第四方面,本公开提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的换电站数据库管理程序,所述处理器执行所述换电站数据库管理程序时,实现上述第一方面所述的换电站数据库管理方法。
40、根据本公开实施例的换电站数据库管理方法包括根据换电站需要执行的任务信息自动生成数据库文件;对数据库文件的语法语义进行解析,判断数据库文件是否正常;若数据库文件正常,则连接默认数据库,根据默认数据库中的指引信息,存储数据库文件至指定的测试数据库中,进行语法测试;若语法测试成功,则将所有数据库文件在预发环境执行脚本测试;若脚本测试成功,则进行整个版本目录的数据库文件部署。通过自动生成数据库文件,对数据库文件进行语法语义解析判断数据库文件是否正常,若数据库文件正常,则连接默认数据库,根据默认数据库中的指引信息,存储数据库文件至指定的测试数据库中,进行语法测试;若语法测试成功,则将所有数据库文件在预发环境执行脚本测试;若脚本测试成功,则进行整个版本目录的数据库文件部署,如此可保证数据库文件部署的正确性和快速性,从而为换电站业务开展提供有力支持。
41、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
1.一种换电站数据库管理方法,其特征在于,包括:
2.根据权利要求1所述的换电站数据库管理方法,其特征在于,所述换电站需要执行的任务信息,至少包括以下之一:
3.根据权利要求1所述的换电站数据库管理方法,其特征在于,所述对所述数据库文件的语法语义进行解析,判断所述数据库文件是否正常,包括:
4.根据权利要求1所述的换电站数据库管理方法,其特征在于,所述若所述脚本测试成功,则进行整个版本目录的数据库文件部署,包括:
5.根据权利要求1所述的换电站数据库管理方法,其特征在于,所述若所述脚本测试成功,则进行整个版本目录的数据库文件部署,包括:
6.一种换电站数据库管理装置,其特征在于,包括:
7.根据权利要求6所述的换电站数据库管理装置,其特征在于,所述换电站需要执行的任务信息,至少包括以下之一:
8.根据权利要求6所述的换电站数据库管理装置,其特征在于,所述语义解析模块,用于
9.根据权利要求6所述的换电站数据库管理装置,其特征在于,所述文件部署模块,用于
10.根据权利要求6所述的换电站数据库管理装置,其特征在于,所述文件部署模块,用于
11.一种计算机可读存储介质,其特征在于,其上存储有换电站数据库管理程序,该换电站数据库管理程序被处理器执行时,实现权利要求1-5中任一项所述的换电站数据库管理方法。
12.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的换电站数据库管理程序,所述处理器执行所述换电站数据库管理程序时,实现权利要求1-5中任一项所述的换电站数据库管理方法。