mitgliederverwaltung/priv/repo
Simon b745b13ca5 feat(membership-fees): denormalize cycle_end so fee status filters run in the database
Store the cycle's end date alongside its start so the payment-status
filter can be a plain date comparison in SQL instead of loading every
cycle and classifying it in memory. The value is fixed when the cycle
is created (the fee type's interval is immutable and the update action
never changes the start date), so the denormalized column can never
drift from the computed end and needs no write-time reconciliation.
2026-07-03 11:04:43 +02:00
..
migrations feat(membership-fees): denormalize cycle_end so fee status filters run in the database 2026-07-03 11:04:43 +02:00
seeds.exs Run seeds only once (#475) 2026-03-16 19:27:31 +01:00
seeds_bootstrap.exs feat(seeds): shorten the GDPR field to "DSGVO" and seed its join_description 2026-06-03 12:32:15 +02:00
seeds_dev.exs feat(seeds): shorten the GDPR field to "DSGVO" and seed its join_description 2026-06-03 12:32:15 +02:00