From e1140e6fa6dc863ca09b43ea2b3596d899be026d Mon Sep 17 00:00:00 2001 From: julian Date: Tue, 25 Jul 2023 11:18:21 -0600 Subject: [PATCH] clear lelantus coins on full rescan --- lib/db/isar/main_db.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/db/isar/main_db.dart b/lib/db/isar/main_db.dart index fa565c0cd..4b60e2cda 100644 --- a/lib/db/isar/main_db.dart +++ b/lib/db/isar/main_db.dart @@ -371,6 +371,7 @@ class MainDB { final transactionCount = await getTransactions(walletId).count(); final addressCount = await getAddresses(walletId).count(); final utxoCount = await getUTXOs(walletId).count(); + final lelantusCoinCount = await isar.lelantusCoins.where().walletIdEqualTo(walletId).count(); await isar.writeTxn(() async { const paginateLimit = 50; @@ -404,6 +405,16 @@ class MainDB { .findAll(); await isar.utxos.deleteAll(utxoIds); } + + // lelantusCoins + for (int i = 0; i < lelantusCoinCount; i += paginateLimit) { + final lelantusCoinIds = await isar.lelantusCoins.where().walletIdEqualTo(walletId) + .offset(i) + .limit(paginateLimit) + .idProperty() + .findAll(); + await isar.lelantusCoins.deleteAll(lelantusCoinIds); + } }); }