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 +}