2014-11-05 55 views
0

我在哪裏工作,我們使用這個插件來管理我們的數據庫更改。最近,部署項目的人在使用插件時遇到了問題,因爲他們正在包含數據的數據庫上運行。CakePHP Migrations插件工作流程

例如,如果將字段添加到將要作爲外鍵且不能爲空的表中,如果該特定表的生產環境中已有數據,則通常會出現問題。從一個空的數據庫開始到完成遷移幾乎總是有效的,但是當有數據的時候,它似乎充其量也是如此。

我在互聯網上看到的大多數工作流示例都顯示它在開發過程中使用,而不是用於部署。我能想到的唯一事情就是在這裏發生的事情是,合作伙伴在運行遷移之前將數據傾倒在他們自己的表格中。

當然,我在這裏要求一個工作流程示例,所以我不應該假設。如果你正在處理一個你不想丟失數據的環境,那麼對此有什麼好處呢?

任何意見表示讚賞。

回答

0

我不確定你爲什麼在這裏遇到問題。我們一直在使用這個插件來管理我們的部署,並且在我們部署的所有服務器上(數百萬條記錄)都已經足夠流暢。

我剛通過我們的任何遷移來檢查以確保發生這種情況,並且發現它有幾次沒有任何問題!這是其中一個的副本,並且順利運行並添加了新的字段。

'create_field' => array(
     'TableName' => array(
      'fieldName' => array('type' => 'integer', 'null' => false, 'default' => NULL) 
     ), 
    ), 
+0

如果可以問什麼數據庫系統,你使用什麼數據庫系統? – GatorGuy023 2014-11-15 19:45:19

+0

當然,這是一個MySql數據庫(V5.5) – 2014-11-15 20:57:57

相關問題