{
  "format": "dataset-manifest/1",
  "slug": "game-development-collaboration-records",
  "version": 1,
  "seed": "game-development-collaboration-records:1",
  "spec": {
    "format": "dataset/1",
    "slug": "game-development-collaboration-records",
    "name": "Game Development Collaboration Records",
    "tagline": "User collaborations, project revisions, badges earned, and activity comments from game development teams.",
    "description": "Developers, designers, and testers collaborate on projects, tracking changes and managing content in the gaming industry. Users engage in various activities, from making revisions to contributing ideas, and their interactions are recorded in this vibrant ecosystem. As projects evolve, each team member's contributions are highlighted through badges awarded for their significant input, fostering a spirit of collaboration and recognition. The records show routine activities as well as notable spikes during major releases or events, illustrating the dynamic nature of game development. \n\nThe dataset comprises several interconnected tables that form a comprehensive view of this collaborative environment. The 'users' table details individual participants, including their roles and contributions. Each user engages with 'projects', which are collections of game development tasks that encapsulate the collaborative effort. Within projects, the 'revisions' table tracks changes made to game assets, ensuring a chronological record of development. 'user_activity' captures a log of each user's engagement, allowing for an analysis of participation over time. Additionally, feedback and discussions are documented in the 'comments' table, which connects user insights directly to specific projects. The 'badges' table highlights achievements, linking back to both users and the projects they contributed to, thus showcasing the collaborative spirit of the community. \n\nExploring this dataset allows you to answer a variety of questions, such as identifying the most active users, understanding revision patterns, and analyzing the impact of collaborative events on user engagement. It’s a valuable playground for practicing data analysis, visualization, and user behavior insights in a simulated environment. Please note that all information contained within these tables is synthetic, designed for practice and learning purposes.",
    "domain": "gaming",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "game development",
      "collaboration",
      "user interactions",
      "revisions",
      "badges",
      "projects",
      "engagement"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table holds records of users involved in game development, including developers, designers, and testers. Each user has a unique ID, along with their name, email, and role within the team.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "User's full name.",
            "nullable": true
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "User's email address.",
            "nullable": true
          },
          "role": {
            "kind": "enum",
            "values": [
              "developer",
              "designer",
              "tester"
            ],
            "description": "Role of the user in the project."
          }
        }
      },
      "projects": {
        "description": "This table lists all the projects being developed, including game titles and their associated details. Each project can have multiple users working on it.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each project."
          },
          "title": {
            "kind": "productName",
            "description": "Title of the game project."
          },
          "description": {
            "kind": "words",
            "max": 100,
            "description": "Brief description of the project.",
            "nullable": true
          },
          "start_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Start date of the project."
          }
        }
      },
      "revisions": {
        "description": "This table captures the revisions made to game assets, linking them to both users and projects. Each revision is associated with a specific user and project.",
        "rows": 800,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each revision."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "ID of the user who made the revision."
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "ID of the project associated with the revision."
          },
          "revision_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "dayProfile": "business",
            "description": "Date and time when the revision was made."
          },
          "changes": {
            "kind": "words",
            "max": 200,
            "description": "Description of the changes made in this revision.",
            "nullable": true
          }
        }
      },
      "badges": {
        "description": "This table contains records of badges awarded to users for their contributions. It links users to specific achievements based on their activity levels.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each badge."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "ID of the user receiving the badge."
          },
          "badge_name": {
            "kind": "words",
            "description": "Name of the badge awarded.",
            "nullable": true
          },
          "awarded_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when the badge was awarded."
          }
        }
      },
      "user_activity": {
        "description": "This table tracks user activity, linking users to specific interactions and their frequency in projects. It helps in understanding user engagement levels.",
        "rows": 600,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each activity record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "ID of the user performing the activity."
          },
          "activity_type": {
            "kind": "enum",
            "values": [
              "revision",
              "login",
              "comment"
            ],
            "description": "Type of activity performed by the user."
          },
          "activity_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date and time of the activity.",
            "nullable": true,
            "when": {
              "column": "activity_type",
              "in": [
                "revision",
                "comment"
              ]
            }
          }
        }
      },
      "comments": {
        "description": "This table contains comments made by users on revisions or project posts, linking back to the specific revision and user who commented.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each comment."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "ID of the user who made the comment."
          },
          "revision_id": {
            "kind": "fk",
            "ref": "revisions.id",
            "description": "ID of the revision the comment pertains to."
          },
          "comment_text": {
            "kind": "words",
            "max": 250,
            "description": "Text of the comment made by the user.",
            "nullable": true
          },
          "comment_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date and time when the comment was made."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What trends can be observed in user activity over the course of a project?",
      "How do badge awards correlate with the number of revisions made by users?",
      "Which users are the most active contributors to projects, and what roles do they hold?",
      "What types of comments are most frequently made on revisions?",
      "During which time periods do we see the most revisions and badge awards?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Revisions",
        "sql": "SELECT users.full_name, revisions.changes FROM users JOIN revisions ON users.id = revisions.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Revisions per User",
        "sql": "SELECT user_id, COUNT(*) as revision_count FROM revisions GROUP BY user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Badges Awarded by Activity Type",
        "sql": "SELECT activity_type, COUNT(*) as badge_count FROM user_activity JOIN badges ON user_activity.user_id = badges.user_id GROUP BY activity_type;",
        "dialect": "postgres"
      },
      {
        "title": "Comments on Revisions",
        "sql": "SELECT revisions.id, COUNT(comments.id) as comment_count FROM revisions LEFT JOIN comments ON revisions.id = comments.revision_id GROUP BY revisions.id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Game Developers Analyzing Contributions",
        "body": "Game developers can utilize this dataset to analyze contributions and collaboration patterns within their teams. By examining user activity and badge awards, they can identify which team members are the most engaged and recognize their efforts, thereby fostering a collaborative environment."
      },
      {
        "title": "Project Managers Tracking Progress",
        "body": "Project managers can leverage this dataset to track the progress of game development projects. By reviewing revisions and user comments, they can gain insights into the development workflow, assess the quality of contributions, and make informed decisions about project timelines and resource allocation."
      },
      {
        "title": "Data Analysts Performing Trend Analysis",
        "body": "Data analysts can employ this dataset to perform trend analysis on user engagement over time. By analyzing the frequency of revisions, badge awards, and user activity, they can provide recommendations on how to improve collaboration and efficiency within the game development team."
      },
      {
        "title": "Designers Enhancing User Experience",
        "body": "Designers can use this dataset to enhance the user experience by reviewing comments made on revisions. By understanding user feedback and suggestions, designers can iteratively improve game assets and ensure that the final product aligns with player expectations."
      }
    ]
  },
  "counts": {
    "projects": 50,
    "users": 200,
    "badges": 300,
    "revisions": 800,
    "comments": 400,
    "user_activity": 600
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 20,
          "distinct": 178,
          "min": "Alice Oliveira",
          "max": "Zoe Mendes"
        },
        "email": {
          "nulls": 40,
          "distinct": 160
        },
        "role": {
          "nulls": 0,
          "distinct": 3,
          "min": "designer",
          "max": "tester"
        }
      }
    },
    "projects": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "title": {
          "nulls": 0,
          "distinct": 49,
          "min": "Classic Blender",
          "max": "Wireless Tent"
        },
        "description": {
          "nulls": 3,
          "distinct": 47
        },
        "start_date": {
          "nulls": 0,
          "distinct": 50,
          "min": "2020-01-01",
          "max": "2023-07-26"
        }
      }
    },
    "revisions": {
      "rows": 800,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 800,
          "min": 1,
          "max": 800
        },
        "user_id": {
          "nulls": 0,
          "distinct": 193,
          "min": 2,
          "max": 200
        },
        "project_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "revision_date": {
          "nulls": 0,
          "distinct": 800,
          "min": "2020-01-03 08:20:00",
          "max": "2023-12-27 09:02:56"
        },
        "changes": {
          "nulls": 100,
          "distinct": 700
        }
      }
    },
    "badges": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 158,
          "min": 1,
          "max": 200
        },
        "badge_name": {
          "nulls": 37,
          "distinct": 263
        },
        "awarded_date": {
          "nulls": 0,
          "distinct": 300,
          "min": "2020-01-04 09:02:47",
          "max": "2023-12-25 16:03:47"
        }
      }
    },
    "user_activity": {
      "rows": 600,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 600,
          "min": 1,
          "max": 600
        },
        "user_id": {
          "nulls": 0,
          "distinct": 187,
          "min": 1,
          "max": 200
        },
        "activity_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "comment",
          "max": "revision"
        },
        "activity_date": {
          "nulls": 225,
          "distinct": 375,
          "min": "2020-01-11 09:04:23",
          "max": "2023-12-31 04:02:30"
        }
      }
    },
    "comments": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "user_id": {
          "nulls": 0,
          "distinct": 169,
          "min": 4,
          "max": 199
        },
        "revision_id": {
          "nulls": 0,
          "distinct": 315,
          "min": 7,
          "max": 800
        },
        "comment_text": {
          "nulls": 37,
          "distinct": 363
        },
        "comment_date": {
          "nulls": 0,
          "distinct": 400,
          "min": "2020-01-02 09:09:22",
          "max": "2023-12-28 16:52:03"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/projects.csv",
      "format": "csv",
      "table": "projects",
      "key": "datasets/game-development-collaboration-records/v1/csv/projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/csv/projects.csv",
      "bytes": 17145,
      "sha256": "f31002e73a8e4f20f769fecc78c22bcb5293023a16c9b88d5ca4bdff319b7afd",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/game-development-collaboration-records/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/csv/users.csv",
      "bytes": 8735,
      "sha256": "ad0ccce6ed2dde037895cb7109c7b772b898ce86ee4dff13bb22501ac04f6357",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/badges.csv",
      "format": "csv",
      "table": "badges",
      "key": "datasets/game-development-collaboration-records/v1/csv/badges.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/csv/badges.csv",
      "bytes": 15659,
      "sha256": "14818e19c35b18fc5048389b2c2e71abdc23d2277a72422dd51ecd318f4d7ec7",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/revisions.csv",
      "format": "csv",
      "table": "revisions",
      "key": "datasets/game-development-collaboration-records/v1/csv/revisions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/csv/revisions.csv",
      "bytes": 490099,
      "sha256": "4c060004cc63cd117f652a8f1c5a38a99b254672d1296cffc9f72ec77c5b8a06",
      "rows": 800,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/comments.csv",
      "format": "csv",
      "table": "comments",
      "key": "datasets/game-development-collaboration-records/v1/csv/comments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/csv/comments.csv",
      "bytes": 311745,
      "sha256": "24c207ce4a0e5b90d2481f2c90fe40948e6809e31e6ab88db578cbaff17c13a6",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_activity.csv",
      "format": "csv",
      "table": "user_activity",
      "key": "datasets/game-development-collaboration-records/v1/csv/user_activity.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/csv/user_activity.csv",
      "bytes": 17287,
      "sha256": "eefe926d1f3f3b72cc7b521844697b9e440e56ccbafaeccdf556c6f32d905dd0",
      "rows": 600,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "game-development-collaboration-records.json",
      "format": "json",
      "table": null,
      "key": "datasets/game-development-collaboration-records/v1/game-development-collaboration-records.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/game-development-collaboration-records.json",
      "bytes": 1098339,
      "sha256": "74e8d4aa0b68c14456c213b834432df7da9a2956f975305a57bfb48a2ae7683a",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/game-development-collaboration-records/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/sql/postgres.sql",
      "bytes": 897556,
      "sha256": "c5479b285cbf2bb903c8dc4b960c199094ca45796f532d76793cd846f3626246",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/game-development-collaboration-records/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/sql/mysql.sql",
      "bytes": 896887,
      "sha256": "93c072c3708214ec95b6eb7e1a71eb3b7598a0d12914c1072ac8f87f3343aa4b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/game-development-collaboration-records/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/sql/mssql.sql",
      "bytes": 901756,
      "sha256": "95958b2c0d39b2a5b2dfc7716224a52f2e567f4f89dde5e6ac74ba582946295e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/game-development-collaboration-records/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/sql/sqlite.sql",
      "bytes": 896605,
      "sha256": "a7ef2bdfd07f8f4ba7eb8751f0a4a8236c04349e56f6ec5ba5e837452a367120",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/game-development-collaboration-records/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/prisma/seed.ts",
      "bytes": 1044733,
      "sha256": "66d9c8034b8c2bd5ff683a4996cd01fd66d48ce4c7e59bda44934d72257b5517",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/game-development-collaboration-records/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/game-development-collaboration-records/v1/django/fixtures.json",
      "bytes": 1196193,
      "sha256": "c3f68fa847e4f087de4453887ba63f5f6e76e18ec31f3587e3f4886713b62475",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788765951086,
  "updatedAt": 1788765951086
}
