프로젝트 소개
SQLite Loom은 Dart 및 Flutter 애플리케이션을 위해 sqflite_common 위에 구축된 반응형 SQLite 레이어입니다. 코드 생성, 어노테이션 또는 빌드 러너 없이 데이터베이스 작업에 대한 타입 지정 인터페이스를 제공합니다.
주요 기능은 다음과 같습니다:
- 타입 지정 테이블 및 쿼리: 컬럼에 대한 타입 지정 값과 필터, 정렬, 페이지네이션 구성을 위한 불변 쿼리를 지원합니다.
- 반응형 읽기: 트랜잭션 인식 무효화를 통해 리스트, 카운트 및 데이터 존재 여부를 감시하는 라이브 스트림을 제공합니다.
- 안전한 쓰기: allRows()를 통해 명시적으로 요청하지 않는 한, 필터링되지 않은 업데이트 및 삭제가 실패하는 가드 쓰기(guarded writes)를 구현합니다.
- 명시적 마이그레이션: 제공된 CLI 또는 시작 시 프로그래밍 방식으로 관리할 수 있는 마이그레이션 시스템을 포함합니다.
- 관계 관리: 일대일, 일대다, 다대일 관계에 대한 명시적 기술자를 지원하며, N+1 쿼리 패턴을 방지하기 위한 배치 로딩을 포함합니다.
- 고급 SQLite 지원: WAL 모드, 외래 키, RETURNING 절 및 strict 테이블과 같은 SQLite 기능을 통합합니다.
- 진단: 쿼리 실행 시간 및 결과 수를 모니터링하기 위한 DbObserver와 무결성 검사 및 vacuum 도구를 포함합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.