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