@g9tm/lynxcontrols-sqlite
v1.4.3
Published
SQLite persistence: lossless value codecs, driver contract, queries with C# null semantics, repositories, caches, migrations, interceptors, soft delete, filters. Drivers are separate packages.
Readme
@g9tm/lynxcontrols-sqlite
SQLite persistence for G9 Lynx apps (Android, iOS, Windows, macOS): lossless value codecs (int64 as decimal strings,
exact decimals, 100 ns date/times, BLOBs), a small driver contract with a data-only contract suite
(contract/cases.json), explicit entity descriptors, queries with MAUI's C# null semantics, repositories
(select/insert/update/delete/table), audit stamping, transactions with savepoints and busy retry, migrations,
initializers, interceptors, soft delete, always-filters, declarative indexes, conflict policies and commit-driven
caches. Drivers live in separate packages (@g9tm/lynxcontrols-native, @g9tm/lynxcontrols-lynxtron; tests: @g9tm/lynxcontrols-testing/sqlite).
Status: WP10 (core) and WP11 (N01–N10) implemented and tested against real SQLite. Guide:
docs/persistence.md; migration tables: docs/migration/; benchmark:
npm run bench → bench/results/node.<platform>-<arch>.json (one file per machine kind).
