Vladimir Romanko
Ну можно и вручную написать, если прям что-то нетривиальное. В любом случае по объему кода это гораздо меньше, чем прикладного кода, который просто что-то фильтрует
Ну, вот тут вопрос, у меня на живой системе объем миграций скорее больше, чем собственно кода работы с СУБД (которого, даже без ORM, около процента от общей базы)
Там самое интересное - что кроме миграции структуры обычно нужно еще и сами данные мигрировать. Но при этом аккуратно, не одной транзакцией, с параллельной работой системы.