diff --git a/lib/models/isar/models/blockchain_data/transaction.dart b/lib/models/isar/models/blockchain_data/transaction.dart index ab99f0d5a..1fbacc784 100644 --- a/lib/models/isar/models/blockchain_data/transaction.dart +++ b/lib/models/isar/models/blockchain_data/transaction.dart @@ -48,9 +48,6 @@ class Transaction { final outputs = IsarLinks(); - @Backlink(to: "transaction") - final note = IsarLink(); - int getConfirmations(int currentChainHeight) { if (height == null) return 0; return max(0, currentChainHeight - height!); diff --git a/lib/models/isar/models/transaction_note.dart b/lib/models/isar/models/transaction_note.dart index 95686bbbe..0aaf8c2f0 100644 --- a/lib/models/isar/models/transaction_note.dart +++ b/lib/models/isar/models/transaction_note.dart @@ -7,7 +7,8 @@ part 'transaction_note.g.dart'; class TransactionNote { Id id = Isar.autoIncrement; - late String value; + @Index(unique: true) + late String txid; - final transaction = IsarLink(); + late String value; } diff --git a/lib/services/coins/bitcoin/bitcoin_wallet.dart b/lib/services/coins/bitcoin/bitcoin_wallet.dart index a4c5f4202..e121347b9 100644 --- a/lib/services/coins/bitcoin/bitcoin_wallet.dart +++ b/lib/services/coins/bitcoin/bitcoin_wallet.dart @@ -2085,14 +2085,6 @@ class BitcoinWallet extends CoinServiceAPI with WalletCache, WalletDB { for (final data in txnsData) { final tx = data.item1; - final prevTx = - await isar.transactions.where().txidEqualTo(tx.txid).findFirst(); - - if (prevTx != null) { - tx.note.value = prevTx.note.value; - await isar.transactions.delete(prevTx.id); - } - // save transaction await isar.transactions.put(tx); @@ -2111,7 +2103,6 @@ class BitcoinWallet extends CoinServiceAPI with WalletCache, WalletDB { } await tx.address.save(); - await tx.note.save(); } }); }