2015-10-18 53 views
1

我想創建一個rake任務,將回滾數據庫,但保留一個表。我猜想最簡單的方法是存儲該表(可能在seeds.rb),然後重新插入它。我的ORM是activerecord,我的數據庫是postgresql。不要離開我表

回答

0

如果您只需要在開發環境中進行回滾,則可以執行回滾,編輯遷移文件以僅包含要保留的一個表,然後重新遷移。 (不要忘記你可能需要回滾開發和測試環境)。

如果您在已經執行此遷移的團隊中,最好不要回滾。相反,您可以創建一個新的遷移,解除除一個表的更改外的所有操作。

0

你的意思是刪除除一個表之外的所有表嗎?

您可以通過tables列出Postgres表格。

列表表的不同方法是here

然後你可以使用drop_table(注意cascade)。