BoutiqueDB is organized into focused Swift targets, balancing SQLite-compatible C APIs with high-level Swift ergonomics.
Target Layer Architecture
Component Responsibilities
BoutiqueDB Target
Public API umbrella containing
BoutiqueDB, @LiveQuery, @LiveQueryOne, and @BoutiqueTable macro wrappers.StructuredQueriesTurso
Swift driver mapping
StructuredQueries expressions (@Table) to Turso SQLite database connections.TursoObservation
Monitors
turso_cdc table change counters and dispatches change token invalidations to active subscriber queries.TursoCKSync
Serializes changed CDC rows into CloudKit
CKRecord structures for CKSyncEngine processing.
