fix: database path and directory creation

close #228
This commit is contained in:
edde746
2026-01-11 16:26:39 +01:00
parent d2eaadb07d
commit 3a18d07593
+22 -1
View File
@@ -197,8 +197,29 @@ class AppDatabase extends _$AppDatabase {
LazyDatabase _openConnection() {
return LazyDatabase(() async {
final dbFolder = await getApplicationDocumentsDirectory();
final Directory dbFolder;
if (Platform.isAndroid || Platform.isIOS) {
dbFolder = await getApplicationDocumentsDirectory();
} else {
dbFolder = await getApplicationSupportDirectory();
}
final file = File(p.join(dbFolder.path, 'plezy_downloads.db'));
// Ensure directory exists
if (!await file.parent.exists()) {
await file.parent.create(recursive: true);
}
// Migrate from old location on desktop (was in Documents subfolder)
if (!Platform.isAndroid && !Platform.isIOS && !await file.exists()) {
final oldFolder = await getApplicationDocumentsDirectory();
final oldFile = File(p.join(oldFolder.path, 'plezy_downloads.db'));
if (await oldFile.exists()) {
await oldFile.rename(file.path);
}
}
return NativeDatabase(file);
});
}