Ви хочете зберегти пов'язані зміни разом. Наприклад, якщо ви реалізуєте двонаправлене відношення і додаєте стовпці / таблиці, щоб вистачити відносин AR, ви хочете зберегти їх в одній міграції.
Якщо зміни в схемі не пов’язані між собою (наприклад, частини різних функцій), краще тримати їх в окремих міграціях.
Я роблю розумовий експеримент, коли не впевнений. Я намагаюся розбити міграцію на найменші можливі шматки, а потім перевіряю, чи працює моя функція, якщо я знімаю лише одну частину. Якщо саме ця деталь, швидше за все, не належить до цієї міграції.
Ви дивитесь на мене, як це можна розділити на дві міграції. Здається, у вас тут є дві особливості. Один стосується додавання розкладів для гравців, а інший - додавання тренерів до розкладів.