Ð
кстати по поводу страха однотипных запросов, а где вы видели необходимость их писать? у вас что, совсем нет прослойки для работы с данными? обычно пишется ровно один запрос на получение одной записи, заворачивается в функцию типа getById и все, и только при условии что такой метод действительно нужен
Это не страх, это лень) Я просто уже побывал и в рядах сторонников SQL и в рядах сторонников ORM, я уже и выпиливал весь чистый SQL на ORM, было и выпиливание ORM, с заменой на queryBuilder(knex), а потом ещё дальнейшая замена на чистый SQL, но как-то некруто, сейчас я стараюсь быть где-то посередине, использую ORM там, где просто, где нужно оптимизить пишу голые запросы, если необходимости оптимизировать нет - оставлю запрос сгенерированный ORM.