不要离开我桌子



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

如果您只需要在您的开发环境中执行回滚,那么您可以执行回滚,编辑迁移文件以只包含您想要保留的一个表,然后重新迁移。(不要忘记您可能需要回滚开发和测试环境)。

如果您所在的团队已经执行了此迁移,那么最好不要回滚。相反,您可以创建一个新的迁移,取消除一个表之外的所有更改。

你的意思是删除除一个表外的所有表吗?

你可以通过tables列出Postgres表。

列出表格的不同方法。

那么你可以使用drop_table(注意cascade)

最新更新