Feat: Fügt das automatische Setzen der updatedAt in die Repositories hinzu

This commit is contained in:
2026-01-02 00:53:36 +01:00
parent 4d716ba40d
commit 52824a5459
3 changed files with 39 additions and 6 deletions

View File

@@ -14,8 +14,15 @@ class AccountRepository {
}
/// Aktualisiert ein Konto in der Datenbank
Future<bool> update(final AccountsCompanion account) =>
_db.update(_db.accounts).replace(account);
Future<bool> update(final AccountsCompanion account) {
final AccountsCompanion accountToUpdate = AccountsCompanion(
id: account.id,
name: account.name,
updatedAt: Value(DateTime.now()),
);
return _db.update(_db.accounts).replace(accountToUpdate);
}
/// Entfernt ein Konto aus der Datenbank
Future<int> remove(final Account account) => (_db.delete(

View File

@@ -20,8 +20,22 @@ class RecurringTransactionRepository {
/// Aktualisiert eine wiederkehrende Transaktion in der Datenbank
Future<bool> update(
final RecurringTransactionsCompanion recurringTransaction,
) => _db.update(_db.recurringTransactions).replace(recurringTransaction);
final RecurringTransactionsCompanion recurringTransaction,) {
final RecurringTransactionsCompanion recurringTransactionToUpdate =
RecurringTransactionsCompanion(
id: recurringTransaction.id,
name: recurringTransaction.name,
startDate: recurringTransaction.startDate,
timeFrame: recurringTransaction.timeFrame,
amount: recurringTransaction.amount,
accountId: recurringTransaction.accountId,
updatedAt: Value(DateTime.now()),
);
return _db
.update(_db.recurringTransactions)
.replace(recurringTransactionToUpdate);
}
/// Entfernt eine wiederkehrende Transaktion aus der Datenbank
Future<int> remove(final RecurringTransaction recurringTransaction) =>

View File

@@ -14,8 +14,20 @@ class TransactionRepository {
}
/// Aktualisiert eine Transaktion in der Datenbank
Future<bool> update(final TransactionsCompanion transaction) =>
_db.update(_db.transactions).replace(transaction);
Future<bool> update(final TransactionsCompanion transaction) {
final TransactionsCompanion transactionToUpdate = TransactionsCompanion(
id: transaction.id,
name: transaction.name,
date: transaction.date,
amount: transaction.amount,
checked: transaction.checked,
accountId: transaction.accountId,
recurringTransactionId: transaction.recurringTransactionId,
updatedAt: Value(DateTime.now()),
);
return _db.update(_db.transactions).replace(transactionToUpdate);
}
/// Entfernt eine Transaktion aus der Datenbank
Future<int> remove(final Transaction transaction) => (_db.delete(