mirror of
https://github.com/immich-app/isar.git
synced 2026-09-30 21:27:50 +08:00
1.7 KiB
1.7 KiB
Roadmap and TODOs
Documentation
API Docs
- Document all public APIs
Schema
- Update schema migration instructions
- Document all annotation options
CRUD
- Document sync operations
getAll(),putAll,deleteAll()getBy...(),deleteBy...()
Queries
- Filter groups
- Boolean operators
and(),or(),not() - Offset, limit
- Distinct where clauses
- Different filter operations (
equalTo,beginsWith()etc.) - Better explanation for distinct and sorted where clauses
- Watching queries
Indexes
- Intro
- What are they
- Why use them
- How to in isar?
Examples
- Create minimal example
- Create complex example with indexes, filter groups etc.
- More Sample Apps
Tutorials
- How to write fast queries
- Build a simple offline first app
- Advanced queries
Isar Dart
Features
- Distinct by
- Offset, Limit
- Sorted by
Fixes
- Provide an option to change collection accessor names
Unit tests
- Download binaries automatically for tests
Queries
- Restructure query tests to make them less verbose
- Define models that can be reused across tests
- Where clauses with string indexes (value, hash, words, case-sensitive)
- Distinct where clauses
- String filter operations
Isar Core
Features (low priority)
- Draft Synchronization
- Relationships
Unit tests
- Make mdbx unit tests bulletproof
- Migration tests
- Binary format
- CRUD
- Links
- QueryBuilder
- WhereClause
- WhereExecutor
- CollectionMigrator
- Watchers
Isar Web
- MVP