Fix budgets appearing multiple times

This commit is contained in:
2025-05-18 14:46:48 +02:00
parent 42b1bbd438
commit facbc16bb2
6 changed files with 4909 additions and 3533 deletions

View File

@@ -386,19 +386,12 @@ class BudgetsDao extends DatabaseAccessor<OkaneDatabase>
BudgetsDao(OkaneDatabase db) : super(db);
Stream<List<BudgetsDto>> budgetsStream(Account account) {
return (select(budgets)..where((b) => b.accountId.equals(account.id)))
.join([
leftOuterJoin(
budgetItems,
budgetItems.budgetId.equalsExp(budgets.id),
),
])
.watch()
.map((rows) {
return rows.map((row) {
return BudgetsDto(budget: row.readTable(budgets));
}).toList();
});
return (select(budgets)
..where((b) => b.accountId.equals(account.id))).watch().map((rows) {
return rows.map((row) {
return BudgetsDto(budget: row);
}).toList();
});
}
Future<List<BudgetsDto>> getBudgets(Account? account) {

File diff suppressed because it is too large Load Diff