PROTOTYPE Clickable mockup · simulates the finished app ◃ Product overview
Petanque Life Boulodrome · admin
AB

Venue profile & resources

The whole operations configuration for Boulodrome Sjöstad sits in ONE ChainVenueProfile (one read, no joins) — seeded with defaults at onboarding and audit-logged on every change. Booking operations live in Reception, the floor plan in Floor plan.

BookableResource — GET/POST/PATCH/DELETE /chain/resources · unique code per (tenant, location)
CodeNameTypeBooking channelsColour typeDuration & lead timeFloor-plan positionStatus
C-01 Court 1 · Center court online·phone·operator standard 60–120 min · lead 1 h Main floor (120,80) ✓ active
C-06 Court 6 court online·phone·operator·drop_in standard 60–120 min · lead 0 h Main floor (480,80) ✓ active
T-04 Table 4 table online·phone·operator·drop_in standard 90 min · lead 0 h Main floor (120,320) ✓ active
E-01 Event space Terrace event_space phone·operator event 120–360 min · lead 48 h Summer terrace (60,40) ✓ active
U-02 Boule set B (13 boules) equipment operator·drop_in walk_in 60 min · lead 0 h ✓ active
P-01 After-work package (court+table+menu) package online·phone group 120 min · lead 24 h ✓ active
C-09 Court 9 (the old gravel court) court standard retired (soft-delete)
Resource detail — Court 1 · Center (all fields in the model, F22.01.11)
Booking channels (toggles per resource, F22.01.03):
Existing Court documents backfilled via a migration script (F22.01.12).
No resources yet on the Summer terrace — .