Transactions foi o primeiro caso que precisei no Drizzle também, e o db.transaction() cobre bem. O SELECT FOR UPDATE é onde aparece o sql tagged template de verdade. Busca vetorial com pgvector foi exatamente o que me forçou ao SQL direto no meu projeto também.
Respondendo a "Geralmente transactions ou um select for update..." dentro da publicação Mudei de Prisma para Drizzle em produção. Aqui está o que ninguém avisa antes
2