Создание (удаление) нескольких таблиц в одной миграции
Можно ли создать (self.up) несколько таблиц в одном рельсе за три миграции. Если это возможно, каков обычный подход к использованию такого подхода. Что-то подсказывает мне, что было бы лучше сохранить одну таблицу на одну миграцию, но я просто подумал, что я проверю немного более опытного рубина на рейлерах.
Благодарю.
1 ответ
Общая идея миграций состоит в том, чтобы иметь схему базы данных в управлении версиями. Так что я лично считаю, что более важно иметь одну миграцию для каждой "функции". Например, если у вас есть приложение для Pleople (имя, предварительное имя) и вы хотите добавить номер телефона, вы бы добавили это изменение в миграцию. Если с номером телефона вы хотите реализовать удаленный поиск, вам может понадобиться таблица кеширования. Я бы все равно добавил это к той же миграции.
Есть одно преимущество разделения таблиц: вы можете вручную перематывать миграции для каждой таблицы.