Enable old isar deletion

This commit is contained in:
PartyDonut 2025-07-27 13:11:05 +02:00
parent b17a74bb23
commit 2cb898a161

View file

@ -17,7 +17,7 @@ import 'package:fladder/models/syncing/sync_item.dart';
Future<void> isarMigration(Ref ref, AppDatabase db, String savePath) async { Future<void> isarMigration(Ref ref, AppDatabase db, String savePath) async {
if (kIsWeb) return; if (kIsWeb) return;
//Return if the database is already migrated //Return if the database is already migrated or not empty
final isNotEmtpy = await db.select(db.databaseItems).get().then((value) => value.isNotEmpty); final isNotEmtpy = await db.select(db.databaseItems).get().then((value) => value.isNotEmpty);
if (isNotEmtpy) { if (isNotEmtpy) {
log('Isar database is not empty, skipping migration'); log('Isar database is not empty, skipping migration');
@ -71,10 +71,12 @@ Future<void> isarMigration(Ref ref, AppDatabase db, String savePath) async {
); );
}); });
isar.close(deleteFromDisk: true);
//Delete database file //Delete database file
final baseFolder = Directory(path.join(applicationDirectory.path, 'Fladder')); await Future.delayed(const Duration(seconds: 1));
if (await baseFolder.exists()) { if (await isarPath.exists()) {
log('Deleting old Fladder base folder: ${baseFolder.path}'); log('Deleting old Fladder base folder: ${isarPath.path}');
// await baseFolder.delete(recursive: true); await isarPath.delete(recursive: true);
} }
} }