Meeting
A race meeting — a series of races held at one course on one date. The
root aggregate for the racing-data hierarchy. A course may host more than
one meeting on the same date (e.g. an evening fixture in addition to the
afternoon one); these are separate Meeting rows sharing course and
meetingDate. Multi-day festivals (Cheltenham, Royal Ascot) are modelled
as one Meeting per day, not a single multi-day entity.
Fields
Section titled “Fields”| Field | Args | Type | Description |
|---|---|---|---|
id | — | ID! | Stable Podium identifier (UUID). |
meetingDate | — | Date! | Local date the meeting runs on, in the course’s time zone (ISO YYYY-MM-DD). |
meetingType | — | MeetingType! | — |
status | — | MeetingStatus! | — |
name | — | String | Optional display name for the meeting (e.g. a festival day’s branded name). Null for most fixtures. |
countryCode | — | String! | ISO 3166-1 alpha-2 country code (GB, IE, FR, …). Convenience field mirroring course.countryCode. |
conditions | — | MeetingConditions | Current ground/weather conditions reported for the meeting. Null until any conditions data has landed. |
abandonedReason | — | String | Operator-supplied reason if the meeting has been abandoned. Null otherwise. |
abandonedAt | — | DateTime | Timestamp the meeting was abandoned. Null otherwise. |
legacyIds | — | LegacyIds | — |
course | — | Course! | The course (venue) hosting the meeting. |
competition | — | Competition | Competition / series this meeting belongs to, if any (e.g. a championship). |
races | — | [Race!]! | Races on the card, ordered by raceNumber. |
raceCount | — | Int | Number of races on the card. Useful when you want the count without fetching the races list. |
version | — | Int! | Optimistic-locking version counter — increments on every write. |
createdAt | — | DateTime! | — |
updatedAt | — | DateTime! | — |
source | — | String! | Origin of the meeting row. 'manual' for meetings created via createMeeting; otherwise the ingestion provider tag (commonly 'ingested'). Drives destructive-action gating: only source = 'manual' meetings may be deleted; ingested meetings use abandonMeeting. |