このプロジェクトについて

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