{
  "format": "dataset-manifest/1",
  "slug": "travel-gear-and-equipment-rental-platform",
  "version": 1,
  "seed": "travel-gear-and-equipment-rental-platform:1",
  "spec": {
    "format": "dataset/1",
    "slug": "travel-gear-and-equipment-rental-platform",
    "name": "Outdoor Equipment Rental Insights",
    "tagline": "Rental records of customers, orders, inventory, maintenance logs, and support tickets for outdoor adventure gear.",
    "description": "Customers browse and select from a diverse range of outdoor gear and equipment, ensuring they have the right tools for their adventures. This travel gear and equipment rental platform specializes in providing everything from camping supplies to climbing gear and water sports essentials. When customers decide to rent an item, they place an order, which is tracked through a robust system. Each transaction is meticulously documented, allowing for seamless management of reservations and customer preferences.\n\nThe dataset comprises several interconnected tables that provide insight into the operations of the rental business. The 'customers' table holds key details about each user, including their rental history and preferences. When a customer places an order, it is recorded in the 'orders' table, which outlines each transaction's specifics, such as items rented, duration, and cost. The 'inventory' table catalogs all available gear, from popular items like tents and kayaks to specialty equipment that might be rented less frequently. Meanwhile, the 'maintenance_logs' table ensures that all gear remains in optimal condition, recording any maintenance performed on items in the inventory. Lastly, the 'support_tickets' table documents customer inquiries and issues, providing insights into the customer service experience.\n\nThis dataset is particularly valuable for practicing data analysis in areas like inventory management, customer behavior analysis, and operational efficiency. You can explore questions such as which items are most frequently rented, identify patterns in customer preferences, and assess the effectiveness of customer support. Additionally, you can analyze maintenance logs to understand how equipment condition correlates with customer satisfaction. All data within this dataset is synthetic, providing a realistic yet controlled environment for honing your analytical skills.",
    "domain": "real-estate",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "rental",
      "outdoor",
      "equipment",
      "inventory",
      "customer",
      "support",
      "orders",
      "analytics"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "customers": {
        "description": "This table holds customer information, each row representing a unique customer who rents equipment.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each customer."
          },
          "full_name": {
            "kind": "fullName",
            "description": "Customer's full name."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Customer's email address."
          },
          "phone": {
            "kind": "phone",
            "description": "Customer's contact phone number.",
            "nullable": true
          },
          "join_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when the customer joined the platform.",
            "nullable": true,
            "trend": "growing"
          }
        }
      },
      "orders": {
        "description": "This table captures rental orders, with each row representing an order made by a customer.",
        "rows": {
          "per": "customers",
          "via": "customer_id",
          "min": 1,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each order."
          },
          "customer_id": {
            "kind": "fk",
            "ref": "customers.id",
            "description": "Reference to the customer who placed the order."
          },
          "equipment_id": {
            "kind": "fk",
            "ref": "inventory.id",
            "description": "Reference to the rented equipment."
          },
          "order_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date and time when the order was placed.",
            "dayProfile": "waking"
          },
          "return_date": {
            "kind": "datetime",
            "after": "order_date",
            "withinDays": 30,
            "description": "Expected return date for the rented equipment.",
            "nullable": true
          }
        }
      },
      "inventory": {
        "description": "This table maintains records of the equipment available for rent, detailing their condition and availability.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each piece of equipment."
          },
          "product_name": {
            "kind": "productName",
            "description": "Name of the rental equipment."
          },
          "category": {
            "kind": "enum",
            "values": [
              "Camping",
              "Climbing",
              "Water Sports"
            ],
            "description": "Category of the equipment."
          },
          "availability": {
            "kind": "int",
            "min": 0,
            "max": 20,
            "description": "Quantity of equipment available for rent.",
            "nullable": true,
            "when": {
              "column": "category",
              "in": [
                "Camping",
                "Climbing",
                "Water Sports"
              ]
            }
          },
          "last_maintenance": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Last maintenance date of the equipment.",
            "nullable": true,
            "when": {
              "column": "category",
              "in": [
                "Camping",
                "Climbing",
                "Water Sports"
              ]
            },
            "dayProfile": "business"
          }
        }
      },
      "maintenance_logs": {
        "description": "This table logs maintenance activities for the equipment, ensuring that all items are safe and ready for rental.",
        "rows": {
          "per": "inventory",
          "via": "equipment_id",
          "min": 1,
          "max": 3,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each maintenance log."
          },
          "equipment_id": {
            "kind": "fk",
            "ref": "inventory.id",
            "description": "Reference to the equipment that was maintained."
          },
          "maintenance_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when maintenance was performed.",
            "dayProfile": "business"
          },
          "notes": {
            "kind": "words",
            "max": 100,
            "description": "Details about the maintenance performed.",
            "nullable": true
          }
        }
      },
      "support_tickets": {
        "description": "This table tracks customer support interactions, with each row representing a ticket raised by a customer.",
        "rows": {
          "per": "customers",
          "via": "customer_id",
          "min": 1,
          "max": 4,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each support ticket."
          },
          "customer_id": {
            "kind": "fk",
            "ref": "customers.id",
            "description": "Reference to the customer who raised the ticket."
          },
          "ticket_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when the support ticket was created.",
            "nullable": true,
            "when": {
              "column": "status",
              "in": [
                "Open",
                "In Progress",
                "Resolved"
              ]
            },
            "dayProfile": "waking"
          },
          "status": {
            "kind": "enum",
            "values": [
              "Open",
              "In Progress",
              "Resolved"
            ],
            "description": "Current status of the support ticket."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "nullable",
      "categorical",
      "self-referencing"
    ],
    "analysisQuestions": [
      "What categories of equipment are most frequently rented?",
      "How does inventory availability impact customer order rates?",
      "What is the average response time for support tickets?",
      "Which equipment requires the most maintenance?",
      "How do customer engagement levels correlate with rental frequency?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Orders and Customers",
        "sql": "SELECT o.id, c.full_name, o.order_date FROM orders o JOIN customers c ON o.customer_id = c.id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Rentals by Category",
        "sql": "SELECT i.category, COUNT(o.id) AS total_rentals FROM orders o JOIN inventory i ON o.equipment_id = i.id GROUP BY i.category;",
        "dialect": "postgres"
      },
      {
        "title": "Average Maintenance Frequency",
        "sql": "SELECT i.product_name, COUNT(m.id) AS maintenance_count FROM maintenance_logs m JOIN inventory i ON m.equipment_id = i.id GROUP BY i.product_name;",
        "dialect": "postgres"
      },
      {
        "title": "Support Tickets Status Overview",
        "sql": "SELECT status, COUNT(id) AS ticket_count FROM support_tickets GROUP BY status;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysts Exploring Rental Trends",
        "body": "Data analysts can use this dataset to explore trends in outdoor equipment rentals. They can analyze which categories are most popular, evaluate the impact of inventory management on customer satisfaction, and assess the relationships between rental frequency and customer engagement."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Developers working on ETL pipelines can utilize this dataset to simulate the extraction, transformation, and loading of data into a data warehouse. It serves as a reliable source to practice data cleaning and preparation techniques while ensuring data integrity."
      },
      {
        "title": "Customer Support Performance Analysis",
        "body": "Customer support managers can leverage this dataset to assess the performance of their support teams. By analyzing support ticket data, they can identify trends in common customer issues and evaluate the efficiency of ticket resolutions over time."
      },
      {
        "title": "Inventory Management Optimization",
        "body": "Inventory managers can analyze this dataset to gain insights into the maintenance needs of different equipment. By tracking maintenance logs and rental frequencies, they can optimize inventory levels and ensure that all equipment remains in top condition for customers."
      }
    ]
  },
  "counts": {
    "customers": 200,
    "inventory": 100,
    "maintenance_logs": 153,
    "orders": 470,
    "support_tickets": 385
  },
  "stats": {
    "customers": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 198,
          "min": "Alice Yilmaz",
          "max": "Zoe Gupta"
        },
        "email": {
          "nulls": 0,
          "distinct": 198
        },
        "phone": {
          "nulls": 17,
          "distinct": 178
        },
        "join_date": {
          "nulls": 13,
          "distinct": 177,
          "min": "2020-01-07",
          "max": "2023-12-29"
        }
      }
    },
    "orders": {
      "rows": 470,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 470,
          "min": 1,
          "max": 470
        },
        "customer_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "equipment_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "order_date": {
          "nulls": 0,
          "distinct": 470,
          "min": "2020-01-01 20:29:59",
          "max": "2023-12-30 23:48:20"
        },
        "return_date": {
          "nulls": 40,
          "distinct": 430,
          "min": "2020-01-03 17:45:55",
          "max": "2024-01-16 10:36:29"
        }
      }
    },
    "inventory": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "product_name": {
          "nulls": 0,
          "distinct": 92,
          "min": "Classic Keyboard",
          "max": "Wireless Tent"
        },
        "category": {
          "nulls": 0,
          "distinct": 3,
          "min": "Camping",
          "max": "Water Sports"
        },
        "availability": {
          "nulls": 0,
          "distinct": 21,
          "min": 0,
          "max": 20
        },
        "last_maintenance": {
          "nulls": 0,
          "distinct": 100,
          "min": "2020-01-12 13:18:51",
          "max": "2023-12-26 14:09:23"
        }
      }
    },
    "maintenance_logs": {
      "rows": 153,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 153,
          "min": 1,
          "max": 153
        },
        "equipment_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "maintenance_date": {
          "nulls": 0,
          "distinct": 153,
          "min": "2020-01-18 12:25:46",
          "max": "2023-12-28 17:55:55"
        },
        "notes": {
          "nulls": 16,
          "distinct": 137
        }
      }
    },
    "support_tickets": {
      "rows": 385,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 385,
          "min": 1,
          "max": 385
        },
        "customer_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "ticket_date": {
          "nulls": 0,
          "distinct": 385,
          "min": "2020-01-02 16:16:25",
          "max": "2023-12-31 18:50:00"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "In Progress",
          "max": "Resolved"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/customers.csv",
      "format": "csv",
      "table": "customers",
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/csv/customers.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/csv/customers.csv",
      "bytes": 13171,
      "sha256": "6c0f7d0f5abdbc35589fd3bf40a4428fd0b63f834197bb6226e2005885d25aed",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/inventory.csv",
      "format": "csv",
      "table": "inventory",
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/csv/inventory.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/csv/inventory.csv",
      "bytes": 5239,
      "sha256": "8ce3f7cbe748ab037803786649f656d9bfc828192064457d3201a47df47cafbe",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/maintenance_logs.csv",
      "format": "csv",
      "table": "maintenance_logs",
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/csv/maintenance_logs.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/csv/maintenance_logs.csv",
      "bytes": 51838,
      "sha256": "29cf59de33055ff47875061e157831422ba6849b30c347aced44ac15d70d9136",
      "rows": 153,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/orders.csv",
      "format": "csv",
      "table": "orders",
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/csv/orders.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/csv/orders.csv",
      "bytes": 23346,
      "sha256": "a0fd0c72c9345b5209645f7543217a1061e2195a999ff783a6be7f5811408bfd",
      "rows": 470,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/support_tickets.csv",
      "format": "csv",
      "table": "support_tickets",
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/csv/support_tickets.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/csv/support_tickets.csv",
      "bytes": 14174,
      "sha256": "74c78d28040cbd3092f485242723081ae7d343f8057098a7da3fe7b29d3ec592",
      "rows": 385,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "travel-gear-and-equipment-rental-platform.json",
      "format": "json",
      "table": null,
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/travel-gear-and-equipment-rental-platform.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/travel-gear-and-equipment-rental-platform.json",
      "bytes": 244006,
      "sha256": "7e0e53a3e4dfd51856ba838e0911427875e42f2cef5ae0d720fddbaa9174ae46",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/sql/postgres.sql",
      "bytes": 129671,
      "sha256": "703221192c68ba459a4ca23db688c8c7d0da1b92722c22f78523e1d8f29679fa",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/sql/mysql.sql",
      "bytes": 129085,
      "sha256": "1b97e6c0276ad4f9fe176d6e366501a64753852e95309bb78b3dfaac604dd5b0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/sql/mssql.sql",
      "bytes": 132462,
      "sha256": "f44947ab6ba3f08f9f4ad1a0d46c73c1c78502b193e7264352dc3897848ed281",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/sql/sqlite.sql",
      "bytes": 128846,
      "sha256": "4fb34c524018f96ae02a9817b5344701c89ff5204831ce068bb2e80e85683459",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/prisma/seed.ts",
      "bytes": 219100,
      "sha256": "e39c328b8318125fd39ac99620033d01cb5d6475d49017e25d8c4003994f19ba",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/travel-gear-and-equipment-rental-platform/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/travel-gear-and-equipment-rental-platform/v1/django/fixtures.json",
      "bytes": 301388,
      "sha256": "da2fde498c7671d1e67fd82d12213cd8f3bdb3935c6781e153246c05262b67c1",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734204092,
  "updatedAt": 1788734204092
}
