我正在尝试创建一个rake任务,该任务将回滚数据库,但保留一个表。我想最简单的方法是存储该表(可能在seeds.rb中),然后重新插入它。我的ORM是activerecord,我的数据库是postgresql。

最佳答案

如果只需要在开发环境上执行回滚,可以执行回滚,编辑迁移文件以仅包含要保留的一个表,然后重新迁移。(不要忘记您可能需要回滚开发环境和测试环境)。
如果您所在的团队已经执行了此迁移,那么最好不要回滚。相反,您可以创建一个新的迁移来撤消除了一个表之外的所有更改。

09-25 17:15