📄️ その他のデータ型
モデルの基本ガイドで説明されている最も一般的なデータ型に加えて、Sequelizeは他のいくつかのデータ型を提供します。
📄️ AWS Lambda での Sequelize の使用
AWS Lambdaは、顧客がサーバーレスでコンピューティングサービスを利用できるようにするサービスです
📄️ コネクションプール
単一のプロセスからデータベースに接続する場合は、Sequelizeインスタンスを1つだけ作成する必要があります。 Sequelizeは初期化時にコネクションプールを設定します。 このコネクションプールは、次の例に示すように、コンストラクターの options パラメーター (options.pool を使用) を介して構成できます。
📄️ 制約と循環参照
テーブル間に制約を追加すると、sequelize.sync を使用する場合、テーブルはデータベースに特定の順序で作成する必要があります。 Task が User を参照している場合、Task テーブルを作成する前に User テーブルを作成する必要があります。 これは、Sequelize が同期する順序を見つけられない場合に、循環参照が発生する可能性があります。ドキュメントとバージョンのシナリオを想像してみてください。ドキュメントには複数のバージョンを含めることができ、便宜上、ドキュメントには現在のバージョンへの参照が含まれています。
📄️ データベース固有の事項
基盤となるコネクターライブラリ
📄️ データ型の拡張
実装しようとしている型は、DataTypes に既に含まれている可能性が高くなります。新しいデータ型が含まれていない場合、このマニュアルでは、自分で作成する方法を説明します。
📄️ フック
フック (ライフサイクルイベントとも呼ばれます) は、Sequelize での呼び出しの前後に呼び出される関数です。たとえば、モデルを保存する前に常に値を設定する場合、beforeUpdate フックを追加できます。
📄️ インデックス
Sequelize は、sequelize.sync() で作成されるモデル定義にインデックスを追加することをサポートしています。
📄️ 既存のテーブルの操作
Sequelize はすぐに使えると少し独断的に見えるかもしれませんが、(そうでなければ生成される) テーブル名とフィールド名を定義することで、既存のテーブルを操作し、アプリケーションを将来にわたって使えるようにするのは簡単です。
📄️ 法的通知
ライセンス
📄️ マイグレーション
ソースコードの変更を管理するために Git などのバージョン管理システムを使用するのと同じように、マイグレーションを使用してデータベースの変更を追跡できます。マイグレーションを使用すると、既存のデータベースを別の状態に転送したり、その逆を行ったりできます。これらの状態遷移は、新しい状態を取得する方法と変更を元に戻して古い状態に戻る方法を記述したマイグレーションファイルに保存されます。
📄️ 命名規則
underscored オプション
📄️ 楽観的ロック
Sequelize は、モデルインスタンスのバージョンカウントを通じて楽観的ロックを組み込みでサポートしています。
📄️ クエリインターフェース
Sequelize のインスタンスは、クエリインターフェースと呼ばれるものを使用して、データベースとデータベースに依存しない方法で通信します。このマニュアルで学習したメソッドのほとんどは、クエリインターフェースからのいくつかのメソッドを使用して実装されています。
📄️ リードレプリケーション
Sequelize はリードレプリケーションをサポートしています。つまり、SELECT クエリを実行するときに接続できる複数のサーバーを用意することです。リードレプリケーションを実行する場合、リードレプリカとして機能する1つ以上のサーバーと、すべての書き込みと更新を処理し、レプリカに伝播するメインライターとして機能する1つのサーバーを指定します(実際のレプリケーションプロセスは処理されないことに注意してください)。 Sequelize によるものですが、データベースバックエンドによって設定する必要があります)。
📄️ リソース
アドオンとプラグイン
📄️ スコープ
スコープは、コードの再利用に役立ちます。 where、include、limit などのオプションを指定して、よく使用されるクエリを定義できます。
📄️ サブクエリ
1対多の関係が設定された2つのモデル、Post と Reaction があるとします。そのため、1つの投稿には多くの反応があります
📄️ トランザクション
Sequelize はデフォルトではトランザクションを使用しません。ただし、Sequelize を本番環境で使用するには、トランザクションを使用するように Sequelize を必ず構成してください。
📄️ TypeScript
私たちは Sequelize を TypeScript で簡単に使用できるようにするために懸命に取り組んでいます。
📄️ v6へのアップグレード
Sequelize v6 は、v5 の次のメジャーリリースです。アップグレードに役立つ破壊的変更のリストを以下に示します。