Finanzen: Index auf bankTransactions.status, Vormerkungssuche mit Rueckfall

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-01 15:41:54 +00:00
1 parent 588cc95f5d
commit 75ca8b78c0
4 files changed
+41 -3

No files matched your search

+10 -2
View File
@@ -91,9 +91,17 @@ export async function listTransactions({ limit = 1000 } = {}) {
return listDocuments(config.collections.bankTransactions, [Query.orderDesc('bookingDate'), Query.limit(limit)])
}
/** Alle vorgemerkten Buchungen (Status PDNG). */
/**
* Alle vorgemerkten Buchungen (Status PDNG). Die Suche nutzt den Index idx_status; fehlt er in Appwrite noch
* (Setup-Skript nicht erneut gelaufen) oder scheitert die Suche, wird in den gespeicherten Buchungen gefiltert,
* damit die Aufraeumung der Vormerkungen den Abruf nie bricht.
*/
export async function listPendingTransactions() {
return listDocuments(config.collections.bankTransactions, [Query.equal('status', 'PDNG'), Query.limit(1000)])
try {
return await listDocuments(config.collections.bankTransactions, [Query.equal('status', 'PDNG'), Query.limit(1000)])
} catch {
return (await listTransactions()).filter((doc) => doc.status === 'PDNG')
}
}
/** Eine Buchung oder null. */