使用alembic進行資料庫版本管理

2022-09-07 09:33:11 字數 1648 閱讀 8147

alembic是sqlalchemy的作者開發的。用來做omr模型與資料庫的遷移與對映。alembic使用方式跟git有點了類似,表現在兩個方面,第乙個,alembic的所有命令都是以alembic開頭;第二,alembic的遷移檔案也是通過版本進行控制的。首先,通過pip install alembic進行安裝。以下將解釋alembic的用法:

#

進入虛擬環境再安裝

pip3 install alembic

#

使用之前,先在專案根目錄進行初始化

alembic init alembic

完成上述命令後,然後進入pycharm編輯器中,我們就可以看到我們的專案下多了乙個alembic檔案和alembic.ini檔案

和資料庫連線資訊一樣

**如下:

import

osimport

sys#

把當前專案路徑加入到path中

)))from day05.modules import base #

匯入modules中的base

target_metadata = base.metadata

alembic revision --autogenerate -m "遷移

資訊"

執行該命令,出現下方資訊說明遷移檔案建立成功

建立成功會在version目錄下建立乙個遷移檔案,截圖如下(前面1bc..0a這段代表遷移版本號,後面代表遷移資訊):

注:alembic對映到資料庫流程如下

orm模型 ——遷移檔案——對映到資料庫中

ok,資料庫表已成功對映到資料庫中

先修改表,再執行上面6,7步

#

更新資料庫到最新版本:

alembic upgrade head

#更新資料庫:

alembic upgrade 版本號

#降級資料庫:

alembic downgrade 版本號

#更新到最初版:

alembic downgrade head

#檢視記錄和歷史

alembic history

使用PowerDesigner進行資料庫設計

1 啟動powerdesigner新建物理資料模型 2 工具欄 3 新建表模型 4 新增第一張表,可以雙擊表或右鍵選單開啟下面視窗 別忘了把owner選上dbo,然後切換到columns選項卡 完成後,表的模樣是下圖這副德行的 按此步驟依次新增其他表 6 新增表關係,選中工具箱的關係工具,由從表拖向...

使用MYSQL進行資料庫備份

使用mysql進行資料庫備份,又很正規的資料庫備份方法,同其他的資料庫伺服器有相同的概念,但有沒有想過,mysql會有更簡捷的使用檔案目錄的備份方法,而且又快有好。一 資料備份捷徑 因為這個方法沒有得到官方正式文件的驗證,我們暫稱為試驗吧。目的 備份hosta主機中乙個mysql資料庫testa,並...

使用FMDB進行資料庫操作

fmdb fmdb有三個主要的類 1.fmdatabase 表示乙個單獨的sqlite資料庫。用來執行sqlite的命令。2.fmresultset 表示fmdatabase執行查詢後結果集 3.fmdatabasequeue 如果你想在多執行緒中執行多個查詢或更新,你應該使用該類。這是執行緒安全的...