TypeScriptで使える良さげなクエリビルダ - Kysely
ちょうど欲しかったものを見つけた話
TSのORMというとPrismaが個人的には第一想起に挙がるが、Prismaは管理用のテーブルを作らないといけないし、そこまで重厚なものではなくてライトに使えるORM、というかクエリビルダを求めていた。
具体的には、既存のテーブルを引くだけのスクリプトとかを書くときに、TS/JSとして記述できたり、あわよくば補完が効いてほしいとかその程度のもの。要は生SQLでなければいいな、くらい。
なんかないかなーと思っていたらKyselyという良さげなのを見つけた。
基本的にはTypeScriptのインタフェースでDBのスキーマを定義してやると、それを基に補完を効かせてくれるというものっぽい。
codegenライブラリが別途用意されていて、それを使えば既存のDBの構造を取り込むこともできるので少し込み入ったことをしたければそれもできるしかなり良さそう。