tips chips

日々の作業で出てきた技術メモの切れ端を置いておくページ

TypeScriptで使える良さげなクエリビルダ - Kysely

ちょうど欲しかったものを見つけた話

TSのORMというとPrismaが個人的には第一想起に挙がるが、Prismaは管理用のテーブルを作らないといけないし、そこまで重厚なものではなくてライトに使えるORM、というかクエリビルダを求めていた。

具体的には、既存のテーブルを引くだけのスクリプトとかを書くときに、TS/JSとして記述できたり、あわよくば補完が効いてほしいとかその程度のもの。要は生SQLでなければいいな、くらい。

なんかないかなーと思っていたらKyselyという良さげなのを見つけた。

Kysely | Kysely
https://kysely.dev/

基本的にはTypeScriptのインタフェースでDBのスキーマを定義してやると、それを基に補完を効かせてくれるというものっぽい。

codegenライブラリが別途用意されていて、それを使えば既存のDBの構造を取り込むこともできるので少し込み入ったことをしたければそれもできるしかなり良さそう。