Baseline Diamond Academy at Fredericksburg Field House

Screen-share this

Field → MAR

Every control on the public form, and the Master Athlete Record field it writes. v0 creates intent — not an active membership.

FormMARNotes
Legal name *legal_nameSplit from preferred. Record name.
Preferred namepreferred_nameWhat coaches should use.
Date of birth *dob + age_at_submit + coppa_under_13Age calculated. Under 13 requires parent / legal guardian.
Sport *sportbaseball | fastpitch only.
Throws / batshandedness.throw / handedness.batR / L / (bat S).
Positions[]positionsOptional context. Not a tryout.
Self-reported skillself_reported_skill_bandRouting copy only. NEVER written to working_rank.
— (system)working_rankAlways unranked from this form. Coach-assigned 1–8 later.
Guardian / payer name *household.primary_guardian_nameHousehold stub, not the athlete.
Email * · phone *household.email / phonePayer contact.
Relationshiphousehold.relationshipCOPPA gate if under 13.
Emergency name + phone *household.emergency_*Required. Should be a second person.
Second guardianhousehold.second_guardian_nameOptional.
Program cardsproduct_codefh_pilot_200 default, or dec_warriors_free.
— (system)location_idAlways field_house. Prose may say Fredericksburg Field House.
Interest chipsinterest_tagsHitting / Fielding / Pitching / Speed / Private. Tags, not SKUs.
Preferred start datepreferred_start_dateIntent only.
Day + Morning/Afternoon/Eveningpreferred_weeklySeat preference, not credits.
Also availablealso_availableOptional extra windows.
Apply vs waitlistenrollment_intent + enrollment_statusapply → pending; waitlist → waitlist. Staff mark active offline.
Conduct / waiver *consent_flags.conduct_waiverHard gate. Timestamped.
Media yes/no *consent_flags.mediaSeparate flag. Not bundled into the waiver.
Device video yes/no *consent_flags.device_videoHitTrax / cage. Does not create a device account.
Youth data *consent_flags.youth_dataRetention / youth data. Required to keep the ID.
— (system)consent_atISO timestamp when flags were captured.
— (system)bda_athlete_idBDA-YYYY-####. Never reused.
— (system)household_idHH-YYYY-#### household stub.

Gaps vs Heather’s Google Form

  • Split legal vs preferred name
  • Sport baseball / fastpitch
  • Handedness and positions
  • Household vs athlete (COPPA)
  • Product = FH preferred weekly seat, not vague programs-as-membership
  • Consent split (waiver / media / device / data)
  • No fake Elite → membership nickname mapping
  • Waitlist language when capacity is full

On submit

  • Mint bda_athlete_id = BDA-YYYY-#### (counter, never reuse)
  • Mint household stub HH-YYYY-####
  • product_code = fh_pilot_200 or dec_warriors_free
  • location_id = field_house · working_rank = unranked
  • enrollment_status = pending or waitlist
  • Notify AJ + Heather via outbox stub (not live email yet)