時(shí)間:2024-02-07 12:09作者:下載吧人氣:20
在版本迭代過(guò)程中,存在數(shù)據(jù)庫(kù)變更的幾率,如增加某張表某個(gè)字段,刪除某個(gè)字段等;
缺乏變更歷史的記錄,要么在升級(jí)多套不同版本環(huán)境時(shí),需要耗費(fèi)大量時(shí)間去尋找數(shù)據(jù)庫(kù)變更記錄以及執(zhí)行腳本;
該方案提供一種數(shù)據(jù)庫(kù)變更記錄方式;
使用到開(kāi)源庫(kù):migrate, 目前已經(jīng)支持多種不同類型數(shù)據(jù)庫(kù)(可視化目前使用的為mongodb,已經(jīng)支持);
migrate提供兩種方式進(jìn)行變更操作:1. 命令行方式 2. SDK方式(使用Go)
在本方案中使用的為命令行方式(官方文檔)。
通過(guò)GitHub下載最新二進(jìn)制文件包: github.com/golang-migr…
直接解壓則可以使用;
每一次數(shù)據(jù)庫(kù)的變更都分為兩種情況:up(升級(jí)版本)和down(降級(jí)版本);
所以每一次變更記錄的編寫(xiě)都需要兩個(gè)文件,
{version}_{title}.up.{extension} {version}_{title}.down.{extension}
網(wǎng)友評(píng)論