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パッケージのサポート
が成熟していけば動かせるようになる可能性もあります
Prisma
まだ
Deno
はサポートされていないものの、サポートに向けた動きは見られています
(
PrismaのDenoサポートについて
)
v4.5.0
で
Deno
の初期サポートが追加されました
Sequelize
v7でカスタムダイアレクトのサポートが予定されている模様
Choice of dialect (#13894)
Extract dialects out of the core (#13722)
これにより、例えば
deno-postgres
ベースの実装などを用意することで、利用できるようになる可能性はありそうです
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
に影響を受けた
クエリビルダー
Deno
もサポートされています (ただし、ドライバの実装は提供されていないため、
deno-postgres
などをベースに自前でドライバを実装するか、クエリの作成のみに利用する必要がありそうです)
Drizzle ORM
migratorはまだ動作しない模様です (
Add Deno support #252
)
ODM
Mongoose
Node.js
の
MongoDB
向け
ODM
Deno support (#12397)
のPRで対応が進められているようです
v6.8.0
で
Deno
の初期サポートが入ったようです。
その他
@supabase/supabase-js
Supabase
の公式
JavaScript
クライアント
Denoでも動作するようです