このプロジェクトについて
SQLite Loomは、DartおよびFlutterアプリケーション向けにsqflite_commonの上に構築されたリアクティブSQLiteレイヤーです。コード生成、アノテーション、またはビルドランナーを必要とせずに、データベース操作のための型付きインターフェースを提供します。
主な機能は以下の通りです:
- 型付きテーブルとクエリ:カラムの型付き値をサポートし、フィルタリング、ソート、ページネーションを構成するための不変クエリを提供します。
- リアクティブな読み取り:データのリスト、カウント、存在を確認するためのライブストリームを提供し、トランザクションを意識した無効化を行います。
- 安全な書き込み:ガード付き書き込みを実装しており、allRows()経由で明示的に要求されない限り、フィルタリングされていない更新および削除は失敗します。
- 明示的なマイグレーション:提供されるCLIまたは起動時のプログラムによって管理可能なマイグレーションシステムが含まれています。
- リレーションシップ管理:1対1、1対多、多対1のリレーションシップのための明示的な記述子をサポートし、N+1クエリパターンを防ぐためのバッチロード機能を含みます。
- 高度なSQLiteサポート:WALモード、外部キー、RETURNING句、およびstrictテーブルなどのSQLite機能と統合しています。
- 診断機能:クエリの実行時間と結果数を監視するためのDbObserverに加え、整合性チェックやvacuumのためのツールが含まれています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.