Sobre el proyecto
SQLite Loom es una capa reactiva de SQLite construida sobre sqflite_common para aplicaciones de Dart y Flutter. Proporciona una interfaz tipada para operaciones de base de datos sin necesidad de generación de código, anotaciones o build runners.
Las capacidades clave incluyen:
- Tablas y Consultas Tipadas: Soporta valores tipados para columnas y consultas inmutables para componer filtros, ordenamiento y paginación.
- Lecturas Reactivas: Proporciona flujos en vivo para observar listas, recuentos y la existencia de datos, con invalidaciones conscientes de las transacciones.
- Escrituras Seguras: Implementa escrituras protegidas donde las actualizaciones y eliminaciones no filtradas fallan a menos que se soliciten explícitamente a través de allRows().
- Migraciones Explícitas: Incluye un sistema de migración que puede gestionarse a través de una CLI proporcionada o programáticamente al inicio.
- Gestión de Relaciones: Soporta descriptores explícitos para relaciones uno a uno, uno a muchos y muchos a uno, incluyendo carga por lotes para prevenir patrones de consulta N+1.
- Soporte Avanzado de SQLite: Se integra con funciones de SQLite como el modo WAL, claves foráneas, cláusulas RETURNING y tablas estrictas.
- Diagnósticos: Incluye un DbObserver para monitorear la duración de las consultas y el recuento de resultados, así como herramientas para verificaciones de integridad y vacuuming.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.