Feat: Fügt die Liste für wiederkehrende Transaktionen hinzu

This commit is contained in:
2025-12-28 02:26:58 +01:00
parent 8d7f6bc4d3
commit 0c4c6d7c3d
14 changed files with 594 additions and 104 deletions

View File

@@ -18,6 +18,11 @@ class RecurringTransactionRepository {
return find(id);
}
/// Aktualisiert ein Konto in der Datenbank
Future<bool> update(
final RecurringTransactionsCompanion recurringTransaction,
) => _db.update(_db.recurringTransactions).replace(recurringTransaction);
/// Entfernt eine wiederkehrende Transaktion aus der Datenbank
Future<int> remove(final RecurringTransaction recurringTransaction) =>
(_db.delete(
@@ -43,6 +48,7 @@ class RecurringTransactionRepository {
final double? amount,
final double? amountMin,
final double? amountMax,
final Account? account,
final String? orderBy,
}) {
final SimpleSelectStatement<
@@ -93,6 +99,10 @@ class RecurringTransactionRepository {
query.where((final t) => t.amount.isSmallerThanValue(amountMax));
}
if (account != null) {
query.where((final t) => t.accountId.equals(account.id));
}
if (orderBy != null) {
switch (orderBy) {
case 'nameAsc':