feat: implement automatic cycle generation for members

- Add CycleGenerator module with advisory lock mechanism
- Add SetMembershipFeeStartDate change for auto-calculation
- Extend Settings with include_joining_cycle and default_membership_fee_type_id
- Add scheduled job skeleton for future Oban integration
This commit is contained in:
Moritz 2025-12-11 21:16:47 +01:00 committed by moritz
parent 894b9b9d5c
commit 25cc41b02e
15 changed files with 2698 additions and 6 deletions

View file

@ -48,3 +48,6 @@ config :mv, :require_token_presence_for_authentication, false
# Enable SQL Sandbox for async LiveView tests
config :mv, :sql_sandbox, true
# Mark test environment for conditional behavior (e.g., sync vs async operations)
config :mv, :env, :test