Я пытаюсь создать задачу рейка, которая откатывает базу данных, но сохранит одну таблицу. Я бы предположил, что самый простой способ сделать это - сохранить эту таблицу (возможно, в seeds.rb
), а затем снова вставить ее. Мой ORM - это activerecord, а моя база данных - postgresql.Не оставляйте меня Таблица
1
A
ответ
0
Если вам нужно выполнить откат только в среде разработки, вы можете выполнить откат, отредактируйте файл миграции, чтобы он содержал только одну таблицу, которую вы хотите сохранить, а затем повторно перенастроить. (Не забывайте, что вам может потребоваться откат как тестовых, так и тестовых сред).
Если вы находитесь в команде, которая уже выполнила эту миграцию, вам, вероятно, лучше не откатываться. Вместо этого вы можете создать новую миграцию, которая отменяет все изменения, кроме изменений одной таблицы.
0
Вы имеете в виду падение всех столов, кроме одного?
Таблицы Postgres можно перечислить через tables
.
Различные способы отображения таблиц: here.
Тогда вы можете использовать drop_table (примечание cascade
).