• Mahmoud Aglan's avatar
    feat(subscriptions): auto-sync FY subscription row when dependent is activated · 58084696
    Mahmoud Aglan authored
    SubscriptionSyncService::syncForDependent() inserts a pending subscription
    row for the current financial year whenever a spouse, child, or temporary
    member becomes active. Triggered via two paths in Subscriptions bootstrap:
    
    - Cashier path: spouse.fee_paid / child.fee_paid / temporary.fee_paid
    - Zero-fee path: *.added events where fee = 0 (immediate activation)
    
    Guards: member must be active + non-exempt type; dedup prevents duplicates.
    Rates resolved identically to SubscriptionGenerator (year-specific catalog
    code → generic code → hard fallback). Never throws — safe in event context.
    Co-Authored-By: 's avatarClaude Sonnet 4.6 <noreply@anthropic.com>
    58084696
Name
Last commit
Last update
..
Academies.md Loading commit data...
AcademyContracts.md Loading commit data...
AccessMatrix.md Loading commit data...
Accounting.md Loading commit data...
Achievements.md Loading commit data...
ActivitySubscriptions.md Loading commit data...
Alerts.md Loading commit data...
Archive.md Loading commit data...
Audit.md Loading commit data...
Auth.md Loading commit data...
Branches.md Loading commit data...
Carnets.md Loading commit data...
Cashier.md Loading commit data...
Children.md Loading commit data...
Coaches.md Loading commit data...
DEPENDENCY-GRAPH.md Loading commit data...
Dashboard.md Loading commit data...
Death.md Loading commit data...
Disciplines.md Loading commit data...
Divorce.md Loading commit data...
Documents.md Loading commit data...
Facilities.md Loading commit data...
FacilityDashboards.md Loading commit data...
FacilityGrids.md Loading commit data...
Fines.md Loading commit data...
Foreign.md Loading commit data...
Forms.md Loading commit data...
HR.md Loading commit data...
Honorary.md Loading commit data...
Installments.md Loading commit data...
Interviews.md Loading commit data...
Inventory.md Loading commit data...
MatchCenter.md Loading commit data...
MedicalBoard.md Loading commit data...
Members.md Loading commit data...
News.md Loading commit data...
Notifications.md Loading commit data...
ParentPortal.md Loading commit data...
Payments.md Loading commit data...
PlayerAffairs.md Loading commit data...
PlayerApi.md Loading commit data...
PlayerAuth.md Loading commit data...
PlaygroundAdmin.md Loading commit data...
PoolManagement.md Loading commit data...
Pricing.md Loading commit data...
Procurement.md Loading commit data...
Receipts.md Loading commit data...
Rentals.md Loading commit data...
Reports.md Loading commit data...
Reservations.md Loading commit data...
Roles.md Loading commit data...
Rules.md Loading commit data...
Sales.md Loading commit data...
Scheduling.md Loading commit data...
Seasonal.md Loading commit data...
ServiceCatalog.md Loading commit data...
Sessions.md Loading commit data...
Settings.md Loading commit data...
Sports.md Loading commit data...
SportsActivity.md Loading commit data...
SportsDashboard.md Loading commit data...
Spouses.md Loading commit data...
Subscriptions.md Loading commit data...
Support.md Loading commit data...
Temporary.md Loading commit data...
Tournaments.md Loading commit data...
TrainerPortal.md Loading commit data...
Training.md Loading commit data...
TrainingGroups.md Loading commit data...
Transfers.md Loading commit data...
Treasury.md Loading commit data...
Tutorials.md Loading commit data...
Users.md Loading commit data...
Waiver.md Loading commit data...
Workflow.md Loading commit data...