{
  "id": "business-hospitality-bookings",
  "slug": "hospitality-bookings",
  "title": "Harbour House Stay",
  "industry": "hospitality",
  "description": "A six-room property with non-overlapping stays, room-night occupancy and linked ancillary charges.",
  "workflows": [
    "room-inventory",
    "stay-revenue",
    "occupancy",
    "travel-itinerary",
    "event-resources",
    "catering-operations"
  ],
  "asOf": "2026-09-08",
  "source": "deterministic-synthetic",
  "tables": {
    "rooms": {
      "primaryKey": "room_id",
      "foreignKeys": [],
      "rows": [
        {
          "room_id": "ROOM-01",
          "type": "Studio",
          "nightly_rate": 120,
          "available_nights": 14
        },
        {
          "room_id": "ROOM-02",
          "type": "Studio",
          "nightly_rate": 120,
          "available_nights": 14
        },
        {
          "room_id": "ROOM-03",
          "type": "Studio",
          "nightly_rate": 120,
          "available_nights": 14
        },
        {
          "room_id": "ROOM-04",
          "type": "Studio",
          "nightly_rate": 120,
          "available_nights": 14
        },
        {
          "room_id": "ROOM-05",
          "type": "Suite",
          "nightly_rate": 180,
          "available_nights": 14
        },
        {
          "room_id": "ROOM-06",
          "type": "Suite",
          "nightly_rate": 180,
          "available_nights": 14
        }
      ]
    },
    "stays": {
      "primaryKey": "stay_id",
      "foreignKeys": [
        {
          "column": "room_id",
          "table": "rooms",
          "targetColumn": "room_id"
        }
      ],
      "rows": [
        {
          "stay_id": "STAY-01",
          "room_id": "ROOM-01",
          "arrival": "2026-08-01",
          "nights": 3,
          "nightly_rate": 120,
          "room_revenue": 360
        },
        {
          "stay_id": "STAY-02",
          "room_id": "ROOM-02",
          "arrival": "2026-08-01",
          "nights": 4,
          "nightly_rate": 120,
          "room_revenue": 480
        },
        {
          "stay_id": "STAY-03",
          "room_id": "ROOM-03",
          "arrival": "2026-08-01",
          "nights": 5,
          "nightly_rate": 120,
          "room_revenue": 600
        },
        {
          "stay_id": "STAY-04",
          "room_id": "ROOM-04",
          "arrival": "2026-08-01",
          "nights": 3,
          "nightly_rate": 120,
          "room_revenue": 360
        },
        {
          "stay_id": "STAY-05",
          "room_id": "ROOM-05",
          "arrival": "2026-08-01",
          "nights": 4,
          "nightly_rate": 180,
          "room_revenue": 720
        },
        {
          "stay_id": "STAY-06",
          "room_id": "ROOM-06",
          "arrival": "2026-08-01",
          "nights": 5,
          "nightly_rate": 180,
          "room_revenue": 900
        },
        {
          "stay_id": "STAY-07",
          "room_id": "ROOM-01",
          "arrival": "2026-08-08",
          "nights": 3,
          "nightly_rate": 120,
          "room_revenue": 360
        },
        {
          "stay_id": "STAY-08",
          "room_id": "ROOM-02",
          "arrival": "2026-08-08",
          "nights": 4,
          "nightly_rate": 120,
          "room_revenue": 480
        },
        {
          "stay_id": "STAY-09",
          "room_id": "ROOM-03",
          "arrival": "2026-08-08",
          "nights": 5,
          "nightly_rate": 120,
          "room_revenue": 600
        },
        {
          "stay_id": "STAY-10",
          "room_id": "ROOM-04",
          "arrival": "2026-08-08",
          "nights": 3,
          "nightly_rate": 120,
          "room_revenue": 360
        },
        {
          "stay_id": "STAY-11",
          "room_id": "ROOM-05",
          "arrival": "2026-08-08",
          "nights": 4,
          "nightly_rate": 180,
          "room_revenue": 720
        },
        {
          "stay_id": "STAY-12",
          "room_id": "ROOM-06",
          "arrival": "2026-08-08",
          "nights": 5,
          "nightly_rate": 180,
          "room_revenue": 900
        }
      ]
    },
    "extras": {
      "primaryKey": "charge_id",
      "foreignKeys": [
        {
          "column": "stay_id",
          "table": "stays",
          "targetColumn": "stay_id"
        }
      ],
      "rows": [
        {
          "charge_id": "EXTRA-01",
          "stay_id": "STAY-01",
          "description": "Breakfast package",
          "quantity": 3,
          "unit_price": 14,
          "total": 42
        },
        {
          "charge_id": "EXTRA-02",
          "stay_id": "STAY-02",
          "description": "Breakfast package",
          "quantity": 4,
          "unit_price": 14,
          "total": 56
        },
        {
          "charge_id": "EXTRA-03",
          "stay_id": "STAY-03",
          "description": "Breakfast package",
          "quantity": 5,
          "unit_price": 14,
          "total": 70
        },
        {
          "charge_id": "EXTRA-04",
          "stay_id": "STAY-04",
          "description": "Breakfast package",
          "quantity": 3,
          "unit_price": 14,
          "total": 42
        },
        {
          "charge_id": "EXTRA-05",
          "stay_id": "STAY-05",
          "description": "Breakfast package",
          "quantity": 4,
          "unit_price": 14,
          "total": 56
        },
        {
          "charge_id": "EXTRA-06",
          "stay_id": "STAY-06",
          "description": "Breakfast package",
          "quantity": 5,
          "unit_price": 14,
          "total": 70
        },
        {
          "charge_id": "EXTRA-07",
          "stay_id": "STAY-07",
          "description": "Breakfast package",
          "quantity": 3,
          "unit_price": 14,
          "total": 42
        },
        {
          "charge_id": "EXTRA-08",
          "stay_id": "STAY-08",
          "description": "Breakfast package",
          "quantity": 4,
          "unit_price": 14,
          "total": 56
        },
        {
          "charge_id": "EXTRA-09",
          "stay_id": "STAY-09",
          "description": "Breakfast package",
          "quantity": 5,
          "unit_price": 14,
          "total": 70
        },
        {
          "charge_id": "EXTRA-10",
          "stay_id": "STAY-10",
          "description": "Breakfast package",
          "quantity": 3,
          "unit_price": 14,
          "total": 42
        },
        {
          "charge_id": "EXTRA-11",
          "stay_id": "STAY-11",
          "description": "Breakfast package",
          "quantity": 4,
          "unit_price": 14,
          "total": 56
        },
        {
          "charge_id": "EXTRA-12",
          "stay_id": "STAY-12",
          "description": "Breakfast package",
          "quantity": 5,
          "unit_price": 14,
          "total": 70
        }
      ]
    },
    "itineraries": {
      "primaryKey": "itinerary_id",
      "foreignKeys": [
        {
          "column": "stay_id",
          "table": "stays",
          "targetColumn": "stay_id"
        }
      ],
      "rows": [
        {
          "itinerary_id": "ITIN-01",
          "stay_id": "STAY-01",
          "date": "2026-08-01",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-02",
          "stay_id": "STAY-02",
          "date": "2026-08-01",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-03",
          "stay_id": "STAY-03",
          "date": "2026-08-01",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-04",
          "stay_id": "STAY-04",
          "date": "2026-08-01",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-05",
          "stay_id": "STAY-05",
          "date": "2026-08-01",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-06",
          "stay_id": "STAY-06",
          "date": "2026-08-01",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-07",
          "stay_id": "STAY-07",
          "date": "2026-08-08",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-08",
          "stay_id": "STAY-08",
          "date": "2026-08-08",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-09",
          "stay_id": "STAY-09",
          "date": "2026-08-08",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-10",
          "stay_id": "STAY-10",
          "date": "2026-08-08",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-11",
          "stay_id": "STAY-11",
          "date": "2026-08-08",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        },
        {
          "itinerary_id": "ITIN-12",
          "stay_id": "STAY-12",
          "date": "2026-08-08",
          "sequence": 1,
          "activity": "Arrival and check-in",
          "location": "Harbour House reception"
        }
      ]
    },
    "event_resources": {
      "primaryKey": "resource_id",
      "foreignKeys": [],
      "rows": [
        {
          "resource_id": "RES-1",
          "name": "Garden room",
          "capacity": 40
        },
        {
          "resource_id": "RES-2",
          "name": "Workshop room",
          "capacity": 24
        },
        {
          "resource_id": "RES-3",
          "name": "Presentation kit",
          "capacity": 1
        }
      ]
    },
    "events": {
      "primaryKey": "event_id",
      "foreignKeys": [
        {
          "column": "resource_id",
          "table": "event_resources",
          "targetColumn": "resource_id"
        }
      ],
      "rows": [
        {
          "event_id": "EVENT-1",
          "name": "Community workshop 1",
          "date": "2026-09-10",
          "resource_id": "RES-1",
          "attendees": 15,
          "start_time": "10:00",
          "end_time": "14:00"
        },
        {
          "event_id": "EVENT-2",
          "name": "Community workshop 2",
          "date": "2026-09-11",
          "resource_id": "RES-2",
          "attendees": 17,
          "start_time": "10:00",
          "end_time": "14:00"
        },
        {
          "event_id": "EVENT-3",
          "name": "Community workshop 3",
          "date": "2026-09-12",
          "resource_id": "RES-1",
          "attendees": 19,
          "start_time": "10:00",
          "end_time": "14:00"
        },
        {
          "event_id": "EVENT-4",
          "name": "Community workshop 4",
          "date": "2026-09-13",
          "resource_id": "RES-2",
          "attendees": 21,
          "start_time": "10:00",
          "end_time": "14:00"
        }
      ]
    },
    "event_catering": {
      "primaryKey": "catering_id",
      "foreignKeys": [
        {
          "column": "event_id",
          "table": "events",
          "targetColumn": "event_id"
        }
      ],
      "rows": [
        {
          "catering_id": "CAT-1",
          "event_id": "EVENT-1",
          "meal": "Workshop lunch",
          "portions": 15,
          "unit_price": 18,
          "amount": 270,
          "currency": "USD"
        },
        {
          "catering_id": "CAT-2",
          "event_id": "EVENT-2",
          "meal": "Workshop lunch",
          "portions": 17,
          "unit_price": 18,
          "amount": 306,
          "currency": "USD"
        },
        {
          "catering_id": "CAT-3",
          "event_id": "EVENT-3",
          "meal": "Workshop lunch",
          "portions": 19,
          "unit_price": 18,
          "amount": 342,
          "currency": "USD"
        },
        {
          "catering_id": "CAT-4",
          "event_id": "EVENT-4",
          "meal": "Workshop lunch",
          "portions": 21,
          "unit_price": 18,
          "amount": 378,
          "currency": "USD"
        }
      ]
    }
  },
  "metrics": [
    {
      "id": "stays-nights",
      "label": "Occupied room nights",
      "value": 48.0,
      "unit": "nights",
      "calculation": "Sum stays.nights over the included records.",
      "formula": {
        "op": "sum",
        "table": "stays",
        "column": "nights"
      }
    },
    {
      "id": "stays-room_revenue",
      "label": "Room revenue",
      "value": 6840.0,
      "unit": "USD",
      "calculation": "Sum stays.room_revenue over the included records.",
      "formula": {
        "op": "sum",
        "table": "stays",
        "column": "room_revenue"
      }
    },
    {
      "id": "extras-total",
      "label": "Ancillary revenue",
      "value": 672.0,
      "unit": "USD",
      "calculation": "Sum extras.total over the included records.",
      "formula": {
        "op": "sum",
        "table": "extras",
        "column": "total"
      }
    }
  ],
  "chart": {
    "title": "Room revenue",
    "unit": "USD",
    "points": [
      {
        "label": "ROOM-01",
        "value": 720
      },
      {
        "label": "ROOM-02",
        "value": 960
      },
      {
        "label": "ROOM-03",
        "value": 1200
      },
      {
        "label": "ROOM-04",
        "value": 720
      },
      {
        "label": "ROOM-05",
        "value": 1440
      },
      {
        "label": "ROOM-06",
        "value": 1800
      }
    ]
  },
  "notes": []
}
