Python
Но тоже самое же можно сказать и про работу без кодогенерации? Типа тесты упадут?
Или у вас интеграционные тесты - это очень долгий процесс, который локально не запустить, а схема меняется так часто и так сильно, что нужен локальный инструмент для проверки?
Можно) Отличается только вероятность ошибки. Забыть вызвать генератор - это редкий случай, поэтому обнаружить ошибку можно потом. А вот забыть обновить какую-то модель или запрос при изменении схемы - это случается регулярно, поэтому ошибка должна обнаруживаться сразу.
Да, если в приложении больше 10 таблиц, то почти каждая доработка требует доработки схемы. Если же таблиц мало, то никакой фреймворк не нужен, можно дуби брать и не заморачиваться.