(Feat) Migration PocketBase
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user