mitgliederverwaltung/lib/mv
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
..
accounts/user style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
authorization style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
email_sync style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
helpers style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
membership style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
membership_fees feat(membership-fees): denormalize cycle_end so fee status filters run in the database 2026-07-03 11:04:43 +02:00
oidc fix(auth): trigger RP-initiated logout at OIDC provider 2026-06-01 19:59:52 +02:00
smtp refactor: unify smtp config logic 2026-03-16 14:23:46 +01:00
vereinfacht style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
application.ex fix(auth): boot AshAuthentication children under the :mv otp_app 2026-06-16 15:51:07 +02:00
config.ex refactor(types): remove dead catch-all clauses unreachable per success typing 2026-06-02 11:56:44 +02:00
constants.ex feat(member): collect member-overview bulk actions into a single dropdown 2026-06-04 16:44:13 +02:00
helpers.ex Member/Setting/validations: domain, actor, and seeds 2026-02-03 23:52:16 +01:00
mailer.ex style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
oidc_role_sync.ex refactor(oidc): drop OidcRoleSyncConfig passthrough and use Mv.Config directly 2026-06-16 15:51:07 +02:00
release.ex style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00
repo.ex fix(repo): define all_tenants/0 as empty for non-multitenant schema 2026-06-02 12:26:35 +02:00
secrets.ex Secrets: return MissingSecret when OIDC values nil to avoid crashes 2026-02-24 15:12:58 +01:00
statistics.ex style: order module directives per StrictModuleLayout 2026-06-16 15:51:07 +02:00