This commit is contained in:
2025-05-18 15:09:05 +02:00
parent facbc16bb2
commit baf0dfa99d
7 changed files with 72 additions and 42 deletions

View File

@@ -75,13 +75,8 @@ class LoanChanges extends Table {
class LoanDto {
final Loan loan;
final Beneficiary beneficiary;
final List<LoanChange> changes;
LoanDto({
required this.loan,
required this.beneficiary,
required this.changes,
});
LoanDto({required this.loan, required this.beneficiary});
}
class RecurringTransactions extends Table {
@@ -454,12 +449,10 @@ class LoansDao extends DatabaseAccessor<OkaneDatabase> with _$LoansDaoMixin {
.watch()
.map((rows) {
return rows.map((row) {
return (
loan: row.readTable(loans),
beneficiary: row.readTable(beneficiaries),
changes: List.empty(),
)
as LoanDto;
return LoanDto(
loan: row.readTable(loans),
beneficiary: row.readTable(beneficiaries),
);
}).toList();
});
}
@@ -479,12 +472,10 @@ class LoansDao extends DatabaseAccessor<OkaneDatabase> with _$LoansDaoMixin {
.get()
.then((rows) {
return rows.map((row) {
return (
loan: row.readTable(loans),
beneficiary: row.readTable(beneficiaries),
changes: List.empty(),
)
as LoanDto;
return LoanDto(
loan: row.readTable(loans),
beneficiary: row.readTable(beneficiaries),
);
}).toList();
});
}
@@ -508,6 +499,11 @@ class LoansDao extends DatabaseAccessor<OkaneDatabase> with _$LoansDaoMixin {
).insertReturning(loanChange, mode: InsertMode.insertOrReplace);
}
Stream<List<LoanChange>> watchLoanChanges(Loan loan) {
return (select(loanChanges)
..where((c) => c.loanId.equals(loan.id))).watch();
}
Future<void> deleteLoanChange(int id) {
return (delete(loanChanges)..where((c) => c.id.equals(id))).go();
}