summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/data.dart10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/data.dart b/lib/data.dart
index 302908c..c9c8b4d 100644
--- a/lib/data.dart
+++ b/lib/data.dart
@@ -64,7 +64,13 @@ class AppState with ChangeNotifier {
final Database db = sqlite3.open(dbPath);
try {
- final ResultSet result = db.select(
+ ResultSet result = db.select('PRAGMA user_version;');
+ final int version = result.first.values.first as int;
+ if (version != 0) {
+ return; // DB schema version 0 required, no migrations implemented
+ }
+
+ result = db.select(
'SELECT value FROM key_value WHERE key = \'server_fqdn\';'
);
if (result.length == 1) {
@@ -72,7 +78,7 @@ class AppState with ChangeNotifier {
notifyListeners();
}
} catch (e) {
- // loading persistence is optional
+ return;
} finally {
db.close();
}