prevent nested transactions

This commit is contained in:
ppc
2025-04-02 08:25:26 +01:00
parent 672e44593f
commit 4e69f9a4b1
+6 -8
View File
@@ -15,20 +15,18 @@ const migrationFunction = (oldRealm: Realm, newRealm: Realm) => {
if (card.lastUsedGameId && card.lastUsed) {
const existing = gameIdMap.get(card.lastUsedGameId);
if (!existing || card.lastUsed > existing.lastUsed) {
gameIdMap.set(card.lastUsedGameId, { card, lastUsed: card.lastUsed });
gameIdMap.set(card.lastUsedGameId, {card, lastUsed: card.lastUsed});
}
}
});
// write new history records
const newCards = newRealm.objects("card");
newRealm.write(() => {
gameIdMap.forEach((value, gameId) => {
const newCard = newCards.filtered(`_id == $0`, value.card._id)[0];
newRealm.create("cardUsageHistory", {
gameId: gameId,
card: newCard
});
gameIdMap.forEach((value, gameId) => {
const newCard = newCards.filtered(`_id == $0`, value.card._id)[0];
newRealm.create("cardUsageHistory", {
gameId: gameId,
card: newCard
});
});
}