2011-05-12 64 views
0

關於遷移的問題,在最新版本中發佈(1.1.6,我說得對嗎?)遷移。如何描述當前的數據庫模式?

所以,我有一個網站使用yii 1.1.5,我想現在使用遷移,導致網站每步進展天。描述第一次遷移的最佳方式是什麼,它包括我當前的所有數據庫模式?

+0

如果你在使用mysql,你可以使用mysqldump來導出數據庫的DDL,它可以進入源代碼控制。 – 2011-05-12 20:07:41

+0

> 1.1.6,我說得對嗎? < - no,當前版本是1.1.7 – 2011-05-16 15:33:33

+0

這是通過一行shell完成的。尋找mysqldump [在本文中](http://www.mydigitallife.info/how-to-backup-and-restore-export-and-import-mysql-databases-tutorial/)。 – 2011-06-17 01:34:29

回答

0

當你說描述第一次遷移你的意思是類和文件名嗎?

yiic migrate create init_db_schema 

編輯 在這種情況下,我不相信遷移工具可以反向工程現有的數據庫,併爲您創建的遷移。所以,你可能不得不手動去做。您可以使用PHPMyAdmin,MySQL Browser/Workbench爲您生成CREATE命令並在您的遷移腳本中創建該命令,例如

$cmd = $this->getDbConnection()->createCommand($sql); 
$cmd->execute(); 
+0

我的意思是說,我已經有非常大的數據庫結構,這是用yii框架製作的,當時沒有遷移的功能。與早期版本。現在我只想生成遷移文件的所有數據庫結構(模式),您將其命名爲init_db_schema。那麼,哪裏最簡單的方法呢?我不想手動做這個。 – BazZy 2011-05-20 07:19:50