From 2cb898a161236e7c4afac5816c636d8f4c3f4c1f Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Sun, 27 Jul 2025 13:11:05 +0200 Subject: [PATCH] Enable old isar deletion --- lib/util/migration/isar_drift_migration.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/util/migration/isar_drift_migration.dart b/lib/util/migration/isar_drift_migration.dart index ad8959a..602a830 100644 --- a/lib/util/migration/isar_drift_migration.dart +++ b/lib/util/migration/isar_drift_migration.dart @@ -17,7 +17,7 @@ import 'package:fladder/models/syncing/sync_item.dart'; Future isarMigration(Ref ref, AppDatabase db, String savePath) async { 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); if (isNotEmtpy) { log('Isar database is not empty, skipping migration'); @@ -71,10 +71,12 @@ Future isarMigration(Ref ref, AppDatabase db, String savePath) async { ); }); + isar.close(deleteFromDisk: true); + //Delete database file - final baseFolder = Directory(path.join(applicationDirectory.path, 'Fladder')); - if (await baseFolder.exists()) { - log('Deleting old Fladder base folder: ${baseFolder.path}'); - // await baseFolder.delete(recursive: true); + await Future.delayed(const Duration(seconds: 1)); + if (await isarPath.exists()) { + log('Deleting old Fladder base folder: ${isarPath.path}'); + await isarPath.delete(recursive: true); } }