From 3c299a76f03e960632df7ee757ab0f9f1649d8a2 Mon Sep 17 00:00:00 2001 From: "sentry[bot]" <39604003+sentry[bot]@users.noreply.github.com> Date: Wed, 19 Aug 2026 22:30:12 +0200 Subject: [PATCH] fix(demo): Scope budget auto-fill to family entries to prevent FK violations (#3078) Co-authored-by: sentry[bot] <39604003+sentry[bot]@users.noreply.github.com> --- app/models/demo/generator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/demo/generator.rb b/app/models/demo/generator.rb index 417028b94..9b4a54499 100644 --- a/app/models/demo/generator.rb +++ b/app/models/demo/generator.rb @@ -363,7 +363,7 @@ class Demo::Generator # Fetch expense transactions in the analysis period (positive amounts = expenses) txns = Entry.joins("INNER JOIN transactions ON transactions.id = entries.entryable_id") .joins("INNER JOIN categories ON categories.id = transactions.category_id") - .where(entries: { entryable_type: "Transaction", date: analysis_period }) + .where(entries: { entryable_type: "Transaction", date: analysis_period, account_id: family.accounts.select(:id) }) .where("entries.amount > 0") spend_per_cat = txns.group("categories.id").sum("entries.amount")