saf + sqlite

This commit is contained in:
m
2026-09-09 22:31:20 +02:00
parent b671a222a5
commit d839bbdf70
12 changed files with 351 additions and 83 deletions
+10
View File
@@ -1,3 +1,13 @@
# Expo HAS CHANGED
Read the exact versioned docs at https://docs.expo.dev/versions/v57.0.0/ before writing any code.
# Local storage
Persistence is SQLite-backed via `services/sqliteStorage.ts` (`expo-sqlite`, database `dot.db`).
- Tables: `folders`, `files`, `user_preferences` (schema migrated via `PRAGMA user_version`).
- Folder and file per-row sync status: `local` | `cloud` | `local-cloud`.
- `services/localStorage.ts` is a thin re-export of `sqliteStorage` for legacy imports.
- Query usage: `getFiles(folderUri?)`, `getFolders()`, `getFolderFolders(parentUri)`, `saveFolder`, `saveFile`, `saveUserPreferences`, `getUserPreferences`, `removeFolder`, `removeFile`.
- Heavy processing stays server-side; SQLite only persists local metadata/state.