Feat: Fügt das automatische Setzen der updatedAt in die Repositories hinzu
This commit is contained in:
@@ -14,8 +14,15 @@ class AccountRepository {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Aktualisiert ein Konto in der Datenbank
|
/// Aktualisiert ein Konto in der Datenbank
|
||||||
Future<bool> update(final AccountsCompanion account) =>
|
Future<bool> update(final AccountsCompanion account) {
|
||||||
_db.update(_db.accounts).replace(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
|
/// Entfernt ein Konto aus der Datenbank
|
||||||
Future<int> remove(final Account account) => (_db.delete(
|
Future<int> remove(final Account account) => (_db.delete(
|
||||||
|
|||||||
@@ -20,8 +20,22 @@ class RecurringTransactionRepository {
|
|||||||
|
|
||||||
/// Aktualisiert eine wiederkehrende Transaktion in der Datenbank
|
/// Aktualisiert eine wiederkehrende Transaktion in der Datenbank
|
||||||
Future<bool> update(
|
Future<bool> update(
|
||||||
final RecurringTransactionsCompanion recurringTransaction,
|
final RecurringTransactionsCompanion recurringTransaction,) {
|
||||||
) => _db.update(_db.recurringTransactions).replace(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
|
/// Entfernt eine wiederkehrende Transaktion aus der Datenbank
|
||||||
Future<int> remove(final RecurringTransaction recurringTransaction) =>
|
Future<int> remove(final RecurringTransaction recurringTransaction) =>
|
||||||
|
|||||||
@@ -14,8 +14,20 @@ class TransactionRepository {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Aktualisiert eine Transaktion in der Datenbank
|
/// Aktualisiert eine Transaktion in der Datenbank
|
||||||
Future<bool> update(final TransactionsCompanion transaction) =>
|
Future<bool> update(final TransactionsCompanion transaction) {
|
||||||
_db.update(_db.transactions).replace(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
|
/// Entfernt eine Transaktion aus der Datenbank
|
||||||
Future<int> remove(final Transaction transaction) => (_db.delete(
|
Future<int> remove(final Transaction transaction) => (_db.delete(
|
||||||
|
|||||||
Reference in New Issue
Block a user