Удаление Rails-миграции, но без удаления модели - PullRequest
0 голосов
/ 22 января 2020

Если вы удаляете модель, миграции также удаляются.

Но есть ли способ удаления только миграций, связанных с моделью, без удаления самой модели?

Искренне ваш

Ответы [ 3 ]

1 голос
/ 22 января 2020

Миграционные файлы - это просто файлы, и если они не нужны (если вы уверены, что нет экземпляра базы данных со старой схемой, которая может понадобиться для переноса вверх / вниз), удаление их не повредит.

Если под «миграциями» вы подразумеваете саму базовую таблицу базы данных модели - вы можете откатить миграцию, которая соответствует created_table, или иметь миграцию, которая будет drop_table, и создать новую.

0 голосов
/ 22 января 2020

Я выбрал удаление таблицы и ручное удаление всех других связанных миграций.

rails generate migration DropProductsTable

и после того, как миграция была сгенерирована как таковая, запишите миграцию

class DropProductsTable < ActiveRecord::Migration
  def change
    drop_table :products
  end
end
0 голосов
/ 22 января 2020

Если вы хотите удалить только файл миграции, скажем, ваш:

migration_file_name = 20181225123240_create_posts.rb

Запустите эту команду rails d migration create_posts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...