0

我有如下模式的數據庫:Rails遷移:如何將一個表分成兩個表?

[ Region ] 1 --- * [ District ] 1 --- * [ Location ] 

我想中間表分成兩個表如下:

[ Region ] 1 --- * [ District ] 1 --- * [ Area ] 1 --- * [ Location ] 

...留下一些字段(和它們的值)在原始分區表中,同時將其他列(及其值)轉移到新創建的區域表中。

有沒有一個標準/乾淨的方式來做這個在軌道遷移(最好不使用原始SQL)?

回答

3

那麼你可以在2個步驟執行此操作:

第一步

編寫創建表及其列遷移。 在此遷移中,編寫一些Ruby代碼,以便使用District中的數據填充表格。

第二步

收件改變所述臺,例如一個從區下降不需要的列遷移。

在這一點上運行遷移應該讓你不需要使用SQL就可以得到你想要的東西。

希望它有幫助! :)

+0

接受爲正確答案。最終將其分解爲多個步驟。 – user456584