0

我瀏覽了不同的文檔,但沒有找到任何解決這個問題的東西。我正在考慮將fluentmigrator用於將來的項目,但是對於分段/生產實踐必須通過dba進行模式更新。我被允許做我想要的其他環境,如測試,開發和本地。而不是自動更新數據庫,生成SQL腳本與流利的n-hibernate的生產環境

如果我必須編寫腳本來完成更改,則該工具的用途完全失敗。但是,我想到了,如果我沒有?所以我的問題是這樣的:是否可以通過流暢的遷移將SQL腳本吐出到文件中,而不是實際運行事務?

在我的實驗中,我創建了一個控制檯應用程序,它使用與主項目相同的DAL程序集,並利用遷移邏輯,以便每次運行控制檯應用程序時,都會從頭開始更新數據庫,或者從最近的點取決於我的選擇。我們使用TeamCity,所以認爲讓它​​運行應用程序並將腳本(作爲工件)放置到文件夾中可能會很酷,因爲我們DBA的構建過程中的一個步驟是在更新架構的環境中,而我自己也會對此不滿。

回答

0

閱讀Command Line Runner Options後,我會使用--verbose = true輸出sql腳本和--output將其保存到文件中。但是,似乎沒有「空運行」選項 - 您需要在預生產環境中運行遷移以獲取腳本。

給我一個鏡頭,因爲我承認從來沒有嘗試過。

相關問題