fix: windows storing the db in random places (#2680)
Konstantin Ullrich committed
Nov 26, 2025 at 13:28 UTC
ac1497bd3d4c22712a31ee57721e0c0bdb1950cd
1 file changed
+5
-1
cw_core/lib/db/sqlite.dart
+5
-1
@@ -1,6 +1,7 @@
1
2
import 'dart:io';
3
4
+import 'package:cw_core/root_dir.dart';
5
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
6
7
late Database db;
@@ -9,6 +10,9 @@ Future<void> initDb({String? pathOverride}) async {
10
if (Platform.isLinux || Platform.isWindows) {
11
databaseFactory = databaseFactoryFfi;
12
}
13
+ if (Platform.isWindows) {
14
+ pathOverride ??= "${(await getAppDir()).path}/cake.db";
15
+ }
16
db = await openDatabase(
17
pathOverride ?? "cake.db",
18
version: 1,
@@ -116,4 +120,4 @@ Future<Map<String, dynamic>> _dumpDb() async {
120
ret[tableName] = await db.query(tableName);
121
}
122
return ret;
119
-}
\ No newline at end of file
123
+}