{
  "format": "dataset-manifest/1",
  "slug": "dating-app-with-personality-matching",
  "version": 2,
  "seed": "dating-app-with-personality-matching:1",
  "spec": {
    "format": "dataset/1",
    "slug": "dating-app-with-personality-matching",
    "name": "Personality Connections in Gaming",
    "tagline": "Match gamers based on personalities and interests for deeper connections.",
    "description": "Gamers connect in an engaging community, forging relationships that elevate their gaming experience. Users navigate through an energetic landscape where their personalities, hobbies, and gameplay preferences play crucial roles in finding like-minded partners. Each individual can explore different locations to meet potential connections, while various subscription plans are available to enhance their overall interaction within the platform. The vibrant atmosphere fosters a mix of general interests and niche hobbies, allowing users to find deeper connections, particularly among those who cluster around popular multiplayer games.\n\nThe dataset consists of several interrelated tables: users, interests, subscriptions, locations, and connections. A row in the users table represents an individual gamer, capturing essential details such as usernames and profile attributes. The interests table houses various hobbies and gameplay preferences, which are linked to users to showcase their diverse passions. Subscriptions detail the different membership plans available to users, affecting their access to features within the platform. Locations indicate where users actively engage and connect, while the connections table illustrates the relationships formed between users based on mutual interests or gameplay experiences.\n\nThis dataset allows developers to explore various questions, such as how user interests influence connections, how subscription plans affect user engagement, and what locations foster the most interactions. It serves as a valuable resource for practicing data analysis, visualization, and database design, offering insights into relationship dynamics within the gaming community. Note that the data is synthetic, designed to simulate real-world interactions while maintaining user privacy.",
    "domain": "gaming",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "gaming",
      "personality",
      "connections",
      "hobbies",
      "subscriptions",
      "locations",
      "matchmaking"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains unique user profiles in the gaming community, linking to their interests and subscriptions.",
        "rows": 200,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "username": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The user's chosen display name.",
            "pool": [
              "gamer",
              "ninja",
              "dragon",
              "wizard",
              "hero",
              "shadow",
              "pixel",
              "quest",
              "sorcerer",
              "knight",
              "mage",
              "hunter",
              "rebel",
              "cyborg",
              "phantom",
              "titan",
              "vortex",
              "sphinx",
              "ghost",
              "ranger"
            ]
          },
          "personality_type": {
            "kind": "enum",
            "values": [
              "introvert",
              "extrovert",
              "ambivert"
            ],
            "description": "The personality type of the user."
          },
          "age": {
            "kind": "int",
            "min": 18,
            "max": 40,
            "description": "Age of the user.",
            "distribution": "normal"
          },
          "location_id": {
            "kind": "fk",
            "ref": "locations.location_id",
            "nullable": true,
            "description": "Reference to the user's location."
          }
        }
      },
      "interests": {
        "description": "Holds various hobbies and preferences that users can have, linking back to user profiles.",
        "rows": 300,
        "columns": {
          "interest_id": {
            "kind": "pk",
            "description": "Unique identifier for each interest."
          },
          "interest_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the hobby or interest.",
            "pool": [
              "strategy",
              "roleplay",
              "simulation",
              "adventure",
              "puzzle",
              "action",
              "narrative",
              "multiplayer",
              "collecting",
              "crafting",
              "exploration",
              "competition",
              "storytelling",
              "gaming",
              "design",
              "development",
              "community",
              "streaming",
              "esports",
              "modding",
              "virtual"
            ]
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Reference to the user who has this interest."
          }
        }
      },
      "subscriptions": {
        "description": "Details the subscription plans available to users, linked to their profiles.",
        "rows": 100,
        "columns": {
          "subscription_id": {
            "kind": "pk",
            "description": "Unique identifier for each subscription plan."
          },
          "plan_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the subscription plan.",
            "pool": [
              "basic",
              "premium",
              "pro",
              "ultimate",
              "family",
              "student",
              "annual",
              "monthly",
              "trial",
              "deluxe",
              "standard",
              "exclusive",
              "plus",
              "lite",
              "gold",
              "silver",
              "bronze",
              "vip",
              "elite",
              "founder",
              "legacy"
            ]
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Reference to the user who has this subscription."
          },
          "start_date": {
            "kind": "date",
            "from": "2021-01-01",
            "to": "2023-12-31",
            "description": "Start date of the subscription.",
            "trend": "growing"
          },
          "duration_months": {
            "kind": "int",
            "min": 1,
            "max": 12,
            "description": "Duration of the subscription in months.",
            "distribution": "long-tail"
          }
        }
      },
      "locations": {
        "description": "Captures geographic locations where users can find potential matches.",
        "rows": 50,
        "columns": {
          "location_id": {
            "kind": "pk",
            "description": "Unique identifier for each location."
          },
          "city": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The city name.",
            "pool": [
              "metropolis",
              "gotham",
              "atlantis",
              "ravenwood",
              "newhaven",
              "eldoria",
              "crimson",
              "valhalla",
              "arcadia",
              "horizon",
              "neptune",
              "paradise",
              "sapphire",
              "ember",
              "aurora",
              "shadowvale",
              "stonehaven",
              "windermere",
              "frostholm",
              "sunset"
            ]
          },
          "country": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The country name.",
            "pool": [
              "fantasia",
              "arcadia",
              "gondor",
              "narnia",
              "hyrule",
              "westeros",
              "tamriel",
              "azeroth",
              "middleearth",
              "elysium",
              "valhalla",
              "theros",
              "kaladesh",
              "zendikar",
              "ravnica",
              "innistrad",
              "dominion",
              "sylvaris",
              "feywild",
              "shadowlands"
            ]
          }
        }
      },
      "connections": {
        "description": "Models the relationships between users based on shared interests and interactions.",
        "rows": 400,
        "columns": {
          "connection_id": {
            "kind": "pk",
            "description": "Unique identifier for each connection."
          },
          "user_id_1": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Reference to the first user in the connection."
          },
          "user_id_2": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Reference to the second user in the connection."
          },
          "connected_at": {
            "kind": "datetime",
            "from": "2021-01-01",
            "to": "2023-12-31",
            "description": "Timestamp for when the connection was made.",
            "dayProfile": "waking"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What personality types are most common among users?",
      "How do subscription plans affect user connection rates?",
      "Which interests lead to the highest number of connections?",
      "What locations have the most active users?",
      "Are there specific age groups that prefer certain hobbies?"
    ],
    "suggestedQueries": [
      {
        "title": "List all users with their interests",
        "sql": "SELECT u.username, i.interest_name FROM users u JOIN interests i ON u.user_id = i.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count connections by personality type",
        "sql": "SELECT u.personality_type, COUNT(c.connection_id) FROM connections c JOIN users u ON u.user_id IN (c.user_id_1, c.user_id_2) GROUP BY u.personality_type;",
        "dialect": "postgres"
      },
      {
        "title": "Find active users in a specific location",
        "sql": "SELECT u.username FROM users u JOIN locations l ON u.location_id = l.location_id WHERE l.city = 'New York';",
        "dialect": "postgres"
      },
      {
        "title": "Get subscription details for users",
        "sql": "SELECT u.username, s.plan_name, s.start_date FROM users u JOIN subscriptions s ON u.user_id = s.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Identify users with niche interests",
        "sql": "SELECT u.username, i.interest_name FROM users u JOIN interests i ON u.user_id = i.user_id WHERE i.interest_name IN ('Cosplay', 'Speedrunning');",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "SQL Practice for Beginners",
        "body": "Developers learning SQL can use this dataset to practice joining multiple tables, aggregating data, and performing complex queries. It provides a rich set of relationships and entities to explore, making it ideal for hands-on learning."
      },
      {
        "title": "Teaching Data Analysis",
        "body": "Educators can leverage this dataset to teach students about relational databases, data modeling, and query writing. It serves as a practical example for discussing data relationships and the importance of user engagement in community-driven platforms."
      },
      {
        "title": "User Behavior Analysis",
        "body": "Data analysts working in the gaming industry can utilize this dataset to analyze user behavior, preferences, and the effectiveness of subscription models. The insights gained can inform marketing strategies and product development."
      },
      {
        "title": "Matchmaking Algorithm Development",
        "body": "Developers creating algorithms for matchmaking in gaming can use this dataset to test and refine their models. By analyzing user connections based on shared interests and personalities, they can improve the user experience on gaming platforms."
      }
    ]
  },
  "counts": {
    "locations": 50,
    "users": 200,
    "connections": 400,
    "interests": 300,
    "subscriptions": 100
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "username": {
          "nulls": 0,
          "distinct": 141
        },
        "personality_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "ambivert",
          "max": "introvert"
        },
        "age": {
          "nulls": 0,
          "distinct": 17,
          "min": 21,
          "max": 37
        },
        "location_id": {
          "nulls": 26,
          "distinct": 48,
          "min": 1,
          "max": 50
        }
      }
    },
    "interests": {
      "rows": 300,
      "columns": {
        "interest_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "interest_name": {
          "nulls": 0,
          "distinct": 207
        },
        "user_id": {
          "nulls": 0,
          "distinct": 158,
          "min": 3,
          "max": 200
        }
      }
    },
    "subscriptions": {
      "rows": 100,
      "columns": {
        "subscription_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "plan_name": {
          "nulls": 0,
          "distinct": 84
        },
        "user_id": {
          "nulls": 0,
          "distinct": 77,
          "min": 2,
          "max": 199
        },
        "start_date": {
          "nulls": 0,
          "distinct": 97,
          "min": "2021-02-12",
          "max": "2023-12-26"
        },
        "duration_months": {
          "nulls": 0,
          "distinct": 12,
          "min": 1,
          "max": 12
        }
      }
    },
    "locations": {
      "rows": 50,
      "columns": {
        "location_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "city": {
          "nulls": 0,
          "distinct": 44
        },
        "country": {
          "nulls": 0,
          "distinct": 46
        }
      }
    },
    "connections": {
      "rows": 400,
      "columns": {
        "connection_id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "user_id_1": {
          "nulls": 0,
          "distinct": 171,
          "min": 2,
          "max": 200
        },
        "user_id_2": {
          "nulls": 0,
          "distinct": 177,
          "min": 1,
          "max": 199
        },
        "connected_at": {
          "nulls": 0,
          "distinct": 400,
          "min": "2021-01-01 09:17:25",
          "max": "2023-12-31 13:31:04"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/locations.csv",
      "format": "csv",
      "table": "locations",
      "key": "datasets/dating-app-with-personality-matching/v2/csv/locations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/csv/locations.csv",
      "bytes": 2009,
      "sha256": "854e03944fcb2b5c362905de4e8ff13a1334cddb4f40415a04ed9d7eacba8f61",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/dating-app-with-personality-matching/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/csv/users.csv",
      "bytes": 6553,
      "sha256": "7546e2f7100e585f49a4af92674e8fce913dfb7e5687fc41e51b8dc4a2c5b7b9",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/connections.csv",
      "format": "csv",
      "table": "connections",
      "key": "datasets/dating-app-with-personality-matching/v2/csv/connections.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/csv/connections.csv",
      "bytes": 12683,
      "sha256": "e129a589cab4d9a2f7e883bbf661d26faeced46014236066e84fdcc06940ff24",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interests.csv",
      "format": "csv",
      "table": "interests",
      "key": "datasets/dating-app-with-personality-matching/v2/csv/interests.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/csv/interests.csv",
      "bytes": 8146,
      "sha256": "97625f2d44e52c55e7b711ee2ebf6abb526f40241ef5e339cb204aeb1bb89f85",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/subscriptions.csv",
      "format": "csv",
      "table": "subscriptions",
      "key": "datasets/dating-app-with-personality-matching/v2/csv/subscriptions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/csv/subscriptions.csv",
      "bytes": 3485,
      "sha256": "793fe67d8ef0b2de029688dc504c78eb606c8285e47465c825fa00c6abc962db",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "dating-app-with-personality-matching.json",
      "format": "json",
      "table": null,
      "key": "datasets/dating-app-with-personality-matching/v2/dating-app-with-personality-matching.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/dating-app-with-personality-matching.json",
      "bytes": 135068,
      "sha256": "b55b522df0fdabdde1e9c415a2c248aa55bb97c9ef203c26350be4e549d23349",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/dating-app-with-personality-matching/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/sql/postgres.sql",
      "bytes": 48146,
      "sha256": "62f23c3d3b7a3fbccedd54d23f673915ff3be0c0e11a75005afaad56eba75e60",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/dating-app-with-personality-matching/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/sql/mysql.sql",
      "bytes": 47478,
      "sha256": "f9477bbf429e21c65abd056a0f67eedbd43fc5e4184e6338905c621fb2a4211e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/dating-app-with-personality-matching/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/sql/mssql.sql",
      "bytes": 49204,
      "sha256": "a34d126a2f2302371b52fa37664f1e70d0ebb641eb8af652b01dd7a4f9030227",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/dating-app-with-personality-matching/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/sql/sqlite.sql",
      "bytes": 47263,
      "sha256": "4c5cc9af8f8380228b9df623659227f5e453a24b859637a1f2bf9f409135bc0c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/dating-app-with-personality-matching/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/prisma/seed.ts",
      "bytes": 111423,
      "sha256": "f51324853c17b463cc3d037db0b7a0a09946fbbe719cb3fb23656f9c3e50bb6b",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/dating-app-with-personality-matching/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/dating-app-with-personality-matching/v2/django/fixtures.json",
      "bytes": 171361,
      "sha256": "9c29f3db086aaaba725cf1145547cc24197bef13b78c55dbe70170060f84ef21",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767036419,
  "updatedAt": 1788778299344
}
