{
  "format": "dataset-manifest/1",
  "slug": "adventure-and-extreme-sports-booking-platform",
  "version": 1,
  "seed": "adventure-and-extreme-sports-booking-platform:1",
  "spec": {
    "format": "dataset/1",
    "slug": "adventure-and-extreme-sports-booking-platform",
    "name": "Extreme Adventure Bookings",
    "tagline": "Connect thrill-seekers with adventure providers for unforgettable experiences.",
    "description": "Thrill-seekers embark on adrenaline-pumping adventures through a platform that connects them with various adventure providers. This business facilitates bookings for exciting activities such as rock climbing, bungee jumping, and zip-lining. Customers explore available events, browse schedules, and secure reservations while making payments and taking advantage of discount coupons. Adventure operators handle the logistics and insurance for each event, ensuring that participants have a safe and exhilarating experience. High booking volumes typically occur on weekends during peak seasons, often with a significant number of last-minute reservations, while the uptake of premium insurance options remains relatively low.\n\nThe data consists of several interrelated tables that mirror the operations of this thrilling business. The 'customers' table contains individual details about each thrill-seeker, including their preferences and past bookings. The 'events' table lists all available adventure activities, including specifics like location, scheduled times, and capacity. The 'bookings' table serves as a bridge between customers and events, capturing who booked which activity and when. 'Payments' record the financial transactions associated with each booking, detailing amounts and payment methods used. Lastly, the 'coupons' table provides information on promotional offers that customers can apply to their bookings, influencing their purchasing decisions.\n\nThis dataset answers critical questions about customer behavior, booking patterns, and revenue generation. It is perfect for practice in data analysis, allowing developers to explore trends in peak booking times, the impact of coupons on purchases, and the relationship between event types and insurance selections. By working with this synthetic data, developers can gain insights into operational efficiencies and customer engagement strategies, enhancing their skills in handling real-world datasets.",
    "domain": "hospitality",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "adventure",
      "booking",
      "sports",
      "customer",
      "provider",
      "payments",
      "coupons",
      "insurance",
      "logistics"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "customers": {
        "description": "This table holds information about customers who make bookings. Each customer can have multiple bookings associated with them, linked through customer_id.",
        "rows": 200,
        "columns": {
          "customer_id": {
            "kind": "pk",
            "description": "Unique identifier for each customer."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the customer."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the customer."
          },
          "phone": {
            "kind": "phone",
            "description": "Contact phone number of the customer."
          },
          "preferred_activity": {
            "kind": "enum",
            "values": [
              "rock climbing",
              "bungee jumping",
              "zip-lining"
            ],
            "description": "The customer's preferred type of adventure activity."
          }
        }
      },
      "events": {
        "description": "This table lists various adventure events available for booking. Each event can have multiple bookings made by different customers.",
        "rows": 100,
        "columns": {
          "event_id": {
            "kind": "pk",
            "description": "Unique identifier for each adventure event."
          },
          "activity_type": {
            "kind": "enum",
            "values": [
              "rock climbing",
              "bungee jumping",
              "zip-lining"
            ],
            "description": "Type of adventure activity."
          },
          "schedule_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date when the event is scheduled."
          },
          "max_participants": {
            "kind": "int",
            "min": 1,
            "max": 20,
            "description": "The maximum number of participants allowed for the event."
          },
          "location": {
            "kind": "words",
            "min": 5,
            "max": 100,
            "description": "Location where the event takes place."
          }
        }
      },
      "bookings": {
        "description": "This table captures the bookings made by customers for specific events. Each booking links a customer to an event.",
        "rows": 300,
        "columns": {
          "booking_id": {
            "kind": "pk",
            "description": "Unique identifier for each booking."
          },
          "customer_id": {
            "kind": "fk",
            "ref": "customers.customer_id",
            "description": "Reference to the customer making the booking."
          },
          "event_id": {
            "kind": "fk",
            "ref": "events.event_id",
            "description": "Reference to the booked adventure event."
          },
          "booking_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "dayProfile": "waking",
            "description": "The date and time when the booking was made."
          },
          "payment_status": {
            "kind": "enum",
            "values": [
              "paid",
              "pending",
              "cancelled"
            ],
            "description": "The payment status of the booking."
          }
        }
      },
      "payments": {
        "description": "This table contains payment information for each booking, detailing the amounts paid and any discounts applied.",
        "rows": 300,
        "columns": {
          "payment_id": {
            "kind": "pk",
            "description": "Unique identifier for each payment."
          },
          "booking_id": {
            "kind": "fk",
            "ref": "bookings.booking_id",
            "description": "Reference to the associated booking."
          },
          "amount": {
            "kind": "decimal",
            "min": 50,
            "max": 500,
            "scale": 2,
            "description": "Total amount paid for the booking."
          },
          "coupon_code": {
            "kind": "fk",
            "ref": "coupons.code",
            "nullable": true,
            "description": "Reference to any coupon applied to the payment."
          }
        }
      },
      "coupons": {
        "description": "This table lists promotional coupons that can be applied to bookings. Each coupon has a limited validity and discount value.",
        "rows": 50,
        "columns": {
          "code": {
            "kind": "pk",
            "description": "Unique code for each coupon."
          },
          "discount_percentage": {
            "kind": "decimal",
            "min": 5,
            "max": 50,
            "scale": 2,
            "description": "Percentage discount offered by the coupon."
          },
          "valid_from": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Start date of the coupon validity."
          },
          "valid_to": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "End date of the coupon validity."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "monetary"
    ],
    "analysisQuestions": [
      "What are the peak days for bookings throughout the year?",
      "How effective are promotional coupons in increasing bookings?",
      "Which adventure activities are the most popular among customers?",
      "What is the average amount spent per booking?",
      "How does the payment status vary with booking times?"
    ],
    "suggestedQueries": [
      {
        "title": "List all bookings with customer details",
        "sql": "SELECT b.booking_id, c.full_name, b.booking_date FROM bookings b JOIN customers c ON b.customer_id = c.customer_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count bookings per activity type",
        "sql": "SELECT e.activity_type, COUNT(b.booking_id) AS total_bookings FROM bookings b JOIN events e ON b.event_id = e.event_id GROUP BY e.activity_type;",
        "dialect": "postgres"
      },
      {
        "title": "Find average payment amount per booking",
        "sql": "SELECT AVG(p.amount) AS average_payment FROM payments p;",
        "dialect": "postgres"
      },
      {
        "title": "Get bookings with applied coupon details",
        "sql": "SELECT b.booking_id, c.code, p.amount FROM bookings b JOIN payments p ON b.booking_id = p.booking_id LEFT JOIN coupons c ON p.coupon_code = c.code;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Business Intelligence Analysis",
        "body": "Data analysts can utilize this dataset to identify trends in adventure bookings, analyzing customer preferences and seasonal peaks. By creating visual dashboards, they can present insights to stakeholders, helping to shape marketing strategies and operational decisions."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Data engineers can leverage this synthetic dataset to practice building ETL pipelines that extract, transform, and load data into a data warehouse. They can implement data validation processes, ensuring that the booking data is accurate and reliable for further analysis."
      },
      {
        "title": "Coupon Effectiveness Testing",
        "body": "Marketing professionals can analyze the effectiveness of various promotional coupons using this dataset. By examining the correlation between coupon usage and booking rates, they can determine which offers resonate most with customers, optimizing future campaigns."
      },
      {
        "title": "Customer Behavior Analysis",
        "body": "Customer experience teams can explore the dataset to understand booking behaviors, such as last-minute reservations and preferred activities. This information can inform enhancements to the booking platform, improving user satisfaction and retention rates."
      }
    ]
  },
  "counts": {
    "coupons": 50,
    "customers": 200,
    "events": 100,
    "bookings": 300,
    "payments": 300
  },
  "stats": {
    "customers": {
      "rows": 200,
      "columns": {
        "customer_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 196,
          "min": "Alice Chen",
          "max": "Zoe Novak"
        },
        "email": {
          "nulls": 0,
          "distinct": 197
        },
        "phone": {
          "nulls": 0,
          "distinct": 196
        },
        "preferred_activity": {
          "nulls": 0,
          "distinct": 3,
          "min": "bungee jumping",
          "max": "zip-lining"
        }
      }
    },
    "events": {
      "rows": 100,
      "columns": {
        "event_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "activity_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "bungee jumping",
          "max": "zip-lining"
        },
        "schedule_date": {
          "nulls": 0,
          "distinct": 86,
          "min": "2023-01-06",
          "max": "2023-12-31"
        },
        "max_participants": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "location": {
          "nulls": 0,
          "distinct": 100
        }
      }
    },
    "bookings": {
      "rows": 300,
      "columns": {
        "booking_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "customer_id": {
          "nulls": 0,
          "distinct": 161,
          "min": 1,
          "max": 200
        },
        "event_id": {
          "nulls": 0,
          "distinct": 94,
          "min": 1,
          "max": 100
        },
        "booking_date": {
          "nulls": 0,
          "distinct": 300,
          "min": "2023-01-01 17:55:15",
          "max": "2023-12-31 07:47:07"
        },
        "payment_status": {
          "nulls": 0,
          "distinct": 3,
          "min": "cancelled",
          "max": "pending"
        }
      }
    },
    "payments": {
      "rows": 300,
      "columns": {
        "payment_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "booking_id": {
          "nulls": 0,
          "distinct": 185,
          "min": 1,
          "max": 300
        },
        "amount": {
          "nulls": 0,
          "distinct": 299,
          "min": 51.35,
          "max": 497.87
        },
        "coupon_code": {
          "nulls": 28,
          "distinct": 49,
          "min": 1,
          "max": 50
        }
      }
    },
    "coupons": {
      "rows": 50,
      "columns": {
        "code": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "discount_percentage": {
          "nulls": 0,
          "distinct": 50,
          "min": 6.1,
          "max": 47.07
        },
        "valid_from": {
          "nulls": 0,
          "distinct": 48,
          "min": "2023-01-15",
          "max": "2023-12-12"
        },
        "valid_to": {
          "nulls": 0,
          "distinct": 49,
          "min": "2023-01-02",
          "max": "2023-12-30"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/coupons.csv",
      "format": "csv",
      "table": "coupons",
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/csv/coupons.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/csv/coupons.csv",
      "bytes": 1632,
      "sha256": "b3396ceea30300026ed1c19a4d032d2a85a59c16863a605fd0effb3a6d5b4272",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/customers.csv",
      "format": "csv",
      "table": "customers",
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/csv/customers.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/csv/customers.csv",
      "bytes": 14053,
      "sha256": "9b5bede5360cabef0fcb38238ea7271c499b5f4f627e4c383b11af16bb119743",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/events.csv",
      "format": "csv",
      "table": "events",
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/csv/events.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/csv/events.csv",
      "bytes": 38974,
      "sha256": "d6cf68b3d8c6e66d0174d63b0e80bb858a52fa1e19517bc017d9cad74d126002",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/bookings.csv",
      "format": "csv",
      "table": "bookings",
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/csv/bookings.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/csv/bookings.csv",
      "bytes": 11677,
      "sha256": "eaa96e5b430e2a87a4be3e6516f14e0d684401505ac934ca6cff04a57e2fe0b0",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/payments.csv",
      "format": "csv",
      "table": "payments",
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/csv/payments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/csv/payments.csv",
      "bytes": 5408,
      "sha256": "8ed185a5f18f8740d32812acb0c10b1111e8f9cb0ee9dbc7f176207712960996",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "adventure-and-extreme-sports-booking-platform.json",
      "format": "json",
      "table": null,
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/adventure-and-extreme-sports-booking-platform.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/adventure-and-extreme-sports-booking-platform.json",
      "bytes": 179153,
      "sha256": "24548c81eba70896229415c7f72e7f1cdeb3cb5f7c8c5cce38f0432515c7b8ec",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/sql/postgres.sql",
      "bytes": 87562,
      "sha256": "a43f2272e856de4cea096ca717468f5c43464be08ece14bf69705835bcf7d2f1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/sql/mysql.sql",
      "bytes": 86948,
      "sha256": "476411e0136a0eeabfc2f210fc390ff9304c1ba932a53db1483a170f5e1bd737",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/sql/mssql.sql",
      "bytes": 89057,
      "sha256": "64dfe7ff6cd581fdd60a1bf4f039ba1b0e2744007599d28893cf5df14f380b2f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/sql/sqlite.sql",
      "bytes": 86754,
      "sha256": "8556d891051c63fed75fc459d297839ca45b0ddc6eb36cbdcdc74a88ce81a7df",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/prisma/seed.ts",
      "bytes": 152745,
      "sha256": "c33a9dbbe5a0f69d79bb0b4361af0e3ee248b29fdb8718311707801aced4ba31",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/adventure-and-extreme-sports-booking-platform/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/adventure-and-extreme-sports-booking-platform/v1/django/fixtures.json",
      "bytes": 211842,
      "sha256": "e95aa1c99c1e0f2b9327f4bc5ac1f31efff6060ed8c85630b6ebf04022c025ab",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734373120,
  "updatedAt": 1788734373120
}
