(Feat) Migration PocketBase

This commit is contained in:
2026-07-18 11:05:26 +02:00
parent 4d936d2ee3
commit 54091398a5
9 changed files with 473 additions and 41 deletions
+16 -1
View File
@@ -16,9 +16,10 @@ class LocalDb {
final chemin = '$dir/gestion_prix.db';
return openDatabase(
chemin,
version: 6,
version: 7,
onCreate: (db, version) async {
await _creerTable(db);
await _creerCache(db);
},
onUpgrade: (db, ancienne, nouvelle) async {
if (ancienne < 2) {
@@ -45,10 +46,24 @@ class LocalDb {
await db.execute(
'ALTER TABLE produits ADD COLUMN prix_achat REAL NOT NULL DEFAULT 0');
}
if (ancienne < 7) {
// Cache local des produits du serveur (lecture hors ligne).
await _creerCache(db);
}
},
);
}
/// Cache des produits du serveur (clé = id serveur, valeur = JSON du produit).
Future<void> _creerCache(Database db) async {
await db.execute('''
CREATE TABLE IF NOT EXISTS cache_produits(
id TEXT PRIMARY KEY,
json TEXT NOT NULL
)
''');
}
Future<void> _creerTable(Database db) async {
await db.execute('''
CREATE TABLE produits(