Rails rake db: опция миграции, чтобы не перезаписывать существующие таблицы - PullRequest
1 голос
/ 21 марта 2019

Есть ли опция rake db:migrate для предотвращения перезаписи граблями существующих таблиц, если они имеют одинаковую схему?Я также приму опцию, которая предотвращает перезапись существующих таблиц независимо от схемы.Я бы подумал, что перезапись будет использоваться по умолчанию и для этого потребуется флаг --force.

1 Ответ

2 голосов
/ 21 марта 2019

В миграции вы можете проверить, существует ли таблица или столбец перед выполнением кода:

unless table_exists?(:test)
  # do something
end

unless column_exists?(:test)
  # do something
end
...