Ð
орм тоже можно забыть, у него цель совсем другая, это делает нативный драйвер бд при правильном его использовании
Я использую sequelize чтобы создавать таблицы, индексы, отношения, также удобно синхронизировать при разработке. А для других операций использую процедуры рсубд