Добавить миграцию, а затем удалить файл миграции - PullRequest
0 голосов
/ 12 октября 2018

Вместо того, чтобы иметь 20000 файлов миграции в течение следующих 5 лет, есть ли лучший способ масштабировать приложение Rails?Например, я хочу добавить столбец в модель без создания другого файла миграции.

Можно, например, создать новую миграцию, чтобы добавить столбец, перенести изменения изатем удалить файл миграции?Есть ли лучший способ справиться с этим по мере масштабирования приложения?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Пока вы сохраняете файл schema.rb, вы можете свободно удалять старые файлы миграции.(Но сначала убедитесь, что вы запустили миграции, прежде чем удалять их!)

Вы можете использовать rake db:schema:dump для создания обновленного файла схемы.

0 голосов
/ 12 октября 2018

Хорошо, вы можете добавить столбец вручную в клиенте mysql / pqsql / oracle, а затем отредактировать исходный файл миграции, добавив столбец.Что-то вроде:

t.integer :new_column_level, null: false, default: 1

, но тогда все серверы, на которых установлено приложение, должны быть обновлены вручную.Одним из преимуществ файлов миграции является то, что capistrano запустит изменения в следующем развертывании.

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

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