在開發過程中,我經常運行Doctrine的schema:update
命令以將數據庫模式同步到我更改的實體定義。一旦我準備好提交一個功能,我想將所有更改彙總到我可以提交給git的migration class中。用於使用Doctrine2管理模式更改的工作流程
問題是,爲了運行migrations:diff
我需要回滾數據庫模式到它的狀態,然後纔開始搞schema:update
。做schema:drop
然後migrations:migrate
是不好的,因爲刪除架構不會丟棄migration_versions
表。這意味着我必須進入MySQL並在運行現有遷移並創建新遷移之前手動刪除所有數據庫。
它的作品,但感覺就像我做錯了。任何更好的想法?
我想找出同樣的事情。只是想知道你是否制定了一個用Doctrine2管理模式變更的工作流? – Marcel