Но я все равно не понимаю, зачем может быть нужен ORM. Это лишний текущий слой абстракций, который в некоторых простых случаях уменьшает затраты из и так не ресурсоемкой части разработки, но добавляет кучу проблем.
Так это про ORM. ORMы обычно сами пытаются сделать миграции и, при этом, не поддерживают работу с разными версиями. Что приводит к очень интересным факапам.