
豬八戒APP
背景:由于銀行系統(tǒng)使用的數(shù)據(jù)庫(kù)種類繁多,每當(dāng)系統(tǒng)發(fā)版或升級(jí)時(shí),都可能需要人為去適配各種數(shù)據(jù)庫(kù),對(duì)于系統(tǒng)的準(zhǔn)確性增加了許多風(fēng)險(xiǎn),于是我設(shè)計(jì)了一個(gè)數(shù)據(jù)庫(kù)腳本管理工具,應(yīng)對(duì)諸如上述場(chǎng)景,該工具實(shí)現(xiàn)的功能大致有二;
1、導(dǎo)入數(shù)據(jù)庫(kù)連接信息,調(diào)用接口,系統(tǒng)自動(dòng)生成數(shù)據(jù)庫(kù)版本文件,包括表結(jié)構(gòu)、視圖、函數(shù)、存儲(chǔ)過(guò)程、索引、約束、序列、指定匹配規(guī)則的表數(shù)據(jù)以及注釋等相關(guān)信息;
2、支持選擇系統(tǒng)內(nèi)的版本和從外部導(dǎo)入的版本進(jìn)行比對(duì),通過(guò)指定生成的腳本類型,生成兩個(gè)版本之間的差異腳本,系統(tǒng)中稱為升級(jí)腳本,用于在系統(tǒng)部署或迭代升級(jí)時(shí)在數(shù)據(jù)庫(kù)中執(zhí)行