Attendance is the join between two departments
A delivered session is simultaneously a member entitlement being consumed and a trainer being owed money. Recording it once keeps those two numbers from drifting apart.
- Session balances decrement on attendance, not on booking.
- No-shows are a distinct outcome, and your policy decides whether they consume a session.
- Trainer payout draws from the same attendance rows.