Общая идея миграций состоит в том, чтобы иметь схему базы данных в управлении версиями. Так что я лично считаю, что более важно иметь одну миграцию на «функцию». Например, если у вас есть приложение для Pleople (имя, предварительное имя) и вы хотите добавить номер телефона, вы бы добавили это изменение в миграцию. Если с номером телефона вы хотите реализовать удаленный поиск, вам может понадобиться таблица кеширования. Я бы все равно добавил это к той же миграции.
Есть одно преимущество разделения таблиц: вы можете вручную перематывать миграции на таблицу.