Platform and Auth
3Organizer tenancy, application users, memberships, and auth profile references.
Himsog.Life
The PostgreSQL outline has been converted into a real migration with module ownership, status catalogs, indexes, and public-data privacy rules.
Organizer tenancy, application users, memberships, and auth profile references.
Players remain separate from users, allowing guest registration and duplicate warnings.
Tournaments, venues, courts, divisions, formats, and combined-division history.
Pools, matches, submitted results, official results, game-level rows, standings, and brackets.
Referee assignment, unavailability, volunteer roles, and volunteer shifts.
Announcements, notification events, and public TV/display settings.
Uploaded assets, spreadsheet import jobs, export jobs, and scoresheet batches.
Append-only audit trail for admin-visible history and reports.
Database check constraints and app modules use the same vocabulary.
| Area | Statuses |
|---|---|
| tournament | draft, published, registration_open, registration_closed, in_progress, completed, archived, canceled |
| division | draft, registration_open, registration_closed, pools_generated, schedule_generated, in_progress, bracket_ready, bracket_published, completed, canceled |
| team | pending, confirmed, waitlisted, withdrawn, disqualified |
| payment | unpaid, partial, paid, refunded, waived |
| match | not_scheduled, scheduled, called_to_court, in_progress, submitted_by_referee, under_review, official_final, disputed, delayed, completed, forfeited, canceled |
| result | submitted, under_review, rejected, approved |
| bracket | draft, generated, edited, published, completed |
Fields excluded from public organization, tournament, player, and team queries.
These rules are enforced in domain helpers and mirrored by database indexes.
Every admin query is scoped by organization unless the actor is Platform Admin.
Tournament-level staff only access tournaments where they have permission.
Public queries return only published public data.
Public views hide email, phone, emergency contacts, payment status, internal notes, and audit logs.