2012-06-12 18 views
0

我正在自定義一個phpUnderControl構建文件,以使用symfony propel:build-sql功能來生成.sql文件,以便爲每個構建加載(而不是每個測試) 。我遇到的情況是生成的.sql文件希望數據庫存在,但作爲構建過程的一部分,我想刪除並重新創建schema.yml文件中的每個數據庫以確保一個乾淨的測試環境。Propel - propel:build-sql - 能夠添加CREATE DATABASE ..如果不存在

我的問題是,是否有可能配置推進:建立-SQL的行爲就好像我通過了--add降數據庫mysqldump flag?

+0

propel:build --sql爲DB中的每個表添加'drop table if exists'語句。 – originof

+0

尋找'drop database if exists'。正如你所說'drop table if exists'語句已經存在。 –

回答

2

不,這是不可能的。在運行symfony/propel命令之前,您需要先刪除/創建數據庫。

+0

我怕你的權利。必須在執行'symfony propel:build-sql'命令後,根據data/sql/*。sql文件的名稱創建一個bash腳本來刪除/創建數據庫。 –