【どりずるおーあーえむ】
Drizzle ORM とは?
最終更新:
💡 TypeScriptでSQLに近いDB操作を書く
TypeScriptでデータベースのスキーマとクエリを扱うORM。SQLに近いAPIとリレーショナルな問い合わせAPIを備える。実行環境への対応は、データベースに接続するドライバーにも依存する。
📌 このページのポイント
DrizzleはSQLをどう書くの?
SQLに近い構成のAPIがあるよ。たとえばdb.select().from(users)のように、どの表からデータを取るかをTypeScriptのコードで書ける。関連するデータをまとめて取得するリレーショナルなAPIもあるんだ。
型安全というのは何を助けてくれる?
Edgeならどの接続でも動く?
スキーマを書き換えたらDBも変わる?
TypeScriptのファイルを書き換えただけでは、DBに変更が適用されないよ。Drizzle Kitのgenerateで変更用のSQLファイルを作り、migrateで未適用の変更をDBに適用する、という方法があるんだ。
必ずその手順を使うの?
他の方法も選べるよ。既存DBからTypeScriptのスキーマを取り込むpullや、変更を直接反映するDrizzle Kitのpush、外部の移行ツールを使う方法もある。クエリを書くORMと、DB構造の変更を管理する処理を区別すると分かりやすいね。
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Drizzle ORM」 = Drizzleという名前のORM
💬 Drizzleは英語で「霧雨」、ORMはオブジェクトとデータベースの対応付けを扱う仕組みの略だよ。ここではTypeScriptからDBを扱うライブラリ名として使われているんだ。