DenoのORMについて
#Deno
#ORM
Deno
の
ORM
一覧
denodb
Active Record
パターンを実装した
ORM
MySQL
/
PostgreSQL
/
SQLite
/
MongoDB
をサポート
2023/04現在、積極なメンテナンスは行われていないようです
denolib/typeorm
TypeORM
の
Deno
ポート
諸事上につき、メンテが滞っています🙇♂️
DenoGres
PostgreSQL
向けの
ORM
2022/08/05に
v1
が公開
Node.jsのORMについて
Prisma
などのいくつかの
ORM
は
Deno
もサポートしています。
また、
Denoのnpmパッケージサポート
を活用することで、
Node.js
向けの
ORM
が
Deno
で動作する可能性もあります
Prisma
まだ
Deno
はサポートされていないものの、サポートに向けた動きは見られています
(
PrismaのDenoサポートについて
)
v4.5.0
で
Deno
の初期サポートが追加されました
Sequelize
v7でカスタムダイアレクトのサポートが予定されている模様
Choice of dialect (#13894)
Extract dialects out of the core (#13722)
これにより、例えば
deno-postgres
や
Postgres.js
ベースの実装などを用意することで、
Deno
からも利用できるようになる可能性はありそうです
TypeORM
現状、動かすのは厳しいそうです
ただ要望はあるみたいです(
Deno support (#6123)
)
将来的にカスタムドライバのサポートが追加されたりすると、動かせる可能性が出てきそうです
Provide custom drivers support and split different databases into sub-packages (#2479)
MikroORM
こちらも要望はある模様(
support for deno? (#3079)
)ですが、現状動かすのは厳しそうです
クエリビルダー
の一覧
kysely
Node.js
向けの
Knex.js
に影響を受けた
クエリビルダー
おそらく
kysely-postgres-js
+
Postgres.js
を使えば
Deno
でも動かせるはず
DenoでHonoやReactを使ったテンプレートを作ってみた
deno-hono-api-template
が紹介されており、
kysely
と
node-postgres
が使用されているようです
Drizzle ORM
migratorはまだ動作しない模様です (
Add Deno support #252
)
ただ、それ以外は動くっぽいです👀
ODM
Mongoose
Node.js
の
MongoDB
向け
ODM
Deno support (#12397)
のPRで対応が進められているようです
v6.8.0
で
Deno
の初期サポートが入ったようです。
その他のデータベース関連のライブラリ
ORM
ではないですが、いくつかデータベース関連のライブラリも紹介します
sqlc
sqlc-gen-typescript
が
Postgres.js
をサポートしており、
Postgres.js
が
Deno
をサポートしているため、
sqlc
も利用できそうです
使用例:
Denoでsqlcを使う
@supabase/supabase-js
Supabase
の公式
JavaScript
クライアント
Denoでも動作するようです