{
  "format": "dataset-manifest/1",
  "slug": "engaging-content-network",
  "version": 2,
  "seed": "engaging-content-network:1",
  "spec": {
    "format": "dataset/1",
    "slug": "engaging-content-network",
    "name": "Engaging Content Network",
    "tagline": "A vibrant digital community centered around insightful articles and discussions.",
    "description": "Users contribute their insights and opinions on a wide array of topics within a vibrant digital community, engaging with posts that spark discussions and encourage interaction. Each post represents a unique piece of content, categorized by themes that resonate with the audience. Users leave comments, offering their perspectives and fostering dialogue. The community thrives on a dynamic system where likes are assigned both to posts and comments, highlighting the content that resonates most with users. Additionally, users subscribe to newsletters that keep them informed about new content and advertisements tailored to their interests, further enriching the community experience.\n\nIn this dataset, the 'users' table captures essential information about each participant, such as their unique ID, participation metrics, and subscription preferences. Each row corresponds to an individual user who contributes to the community. The 'posts' table includes details about the content shared, including the post ID, associated user ID, theme, and engagement metrics. Users interact with posts through the 'comments' table, where each entry represents a user’s comment tied to a specific post, identified by post ID and user ID. The 'likes' table records the interactions, linking users to their liked posts and comments, thus revealing popular content. 'Subscriptions' track user preferences for newsletters, indicating which users have opted to receive updates about specific topics or posts.\n\nThis synthetic dataset allows developers to explore various questions such as: What types of posts generate the most engagement? How do user demographics influence participation? What trends can be identified in comment activity over time? By analyzing this data, practitioners can gain insights into user behavior and content effectiveness, making it an excellent resource for honing data manipulation and analysis skills.",
    "domain": "media",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "media",
      "blogs",
      "user engagement",
      "comments",
      "likes",
      "subscriptions",
      "posts",
      "articles"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row represents a unique user in the community, their details, and their engagement history.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "username": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "A unique username chosen by the user.",
            "pool": [
              "user",
              "cool",
              "gamer",
              "star",
              "hero",
              "ninja",
              "wizard",
              "dragon",
              "king",
              "queen",
              "shadow",
              "light",
              "storm",
              "fire",
              "ice",
              "phantom",
              "sword",
              "blade",
              "hunter",
              "mage",
              "thief",
              "knight",
              "cyber",
              "tech",
              "pixel",
              "byte",
              "code",
              "art",
              "music",
              "wave",
              "dream",
              "echo",
              "vision",
              "quest",
              "journey",
              "adventure",
              "realm",
              "world",
              "space",
              "time",
              "force",
              "power",
              "spirit",
              "soul",
              "mind",
              "heart",
              "life",
              "path",
              "way",
              "style",
              "vibe",
              "flow",
              "beat",
              "track"
            ]
          },
          "email": {
            "kind": "email",
            "description": "User's email address."
          },
          "joined_at": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2024-12-31",
            "description": "Date when the user joined the platform.",
            "trend": "growing"
          }
        }
      },
      "posts": {
        "description": "This table captures the unique posts created by users, detailing their content and engagement metrics.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each post."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who created the post."
          },
          "title": {
            "kind": "sentence",
            "min": 5,
            "max": 20,
            "description": "The title of the post."
          },
          "content": {
            "kind": "paragraph",
            "min": 20,
            "max": 200,
            "description": "Main content of the post."
          },
          "created_at": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2024-12-31",
            "description": "Date when the post was created."
          }
        }
      },
      "comments": {
        "description": "This table holds user comments on posts, linking back to both the user and the post they commented on.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each comment."
          },
          "post_id": {
            "kind": "fk",
            "ref": "posts.id",
            "description": "The ID of the post being commented on."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who made the comment."
          },
          "content": {
            "kind": "sentence",
            "min": 5,
            "max": 100,
            "description": "The content of the comment."
          },
          "created_at": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2024-12-31",
            "description": "Date when the comment was created."
          }
        }
      },
      "likes": {
        "description": "This table tracks likes on both posts and comments, indicating user engagement with content.",
        "rows": 800,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each like."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who liked the content."
          },
          "post_id": {
            "kind": "fk",
            "ref": "posts.id",
            "nullable": true,
            "description": "The ID of the post that was liked, if applicable."
          },
          "comment_id": {
            "kind": "fk",
            "ref": "comments.id",
            "nullable": true,
            "description": "The ID of the comment that was liked, if applicable."
          },
          "liked_at": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2024-12-31",
            "description": "Date when the like was made."
          }
        }
      },
      "subscriptions": {
        "description": "This table captures user subscriptions to newsletters, tracking engagement over time.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each subscription."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who subscribed."
          },
          "subscribed_at": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2024-12-31",
            "description": "Date when the user subscribed to the newsletter.",
            "trend": "seasonal"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "high-cardinality",
      "nullable",
      "timestamped"
    ],
    "analysisQuestions": [
      "What are the most liked posts over time?",
      "How do user comments influence post engagement?",
      "Which users are the most active in terms of likes and comments?",
      "What patterns can be observed in subscription trends?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Posts",
        "sql": "SELECT users.username, posts.title FROM users JOIN posts ON users.id = posts.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Likes per Post",
        "sql": "SELECT post_id, COUNT(*) as like_count FROM likes GROUP BY post_id;",
        "dialect": "postgres"
      },
      {
        "title": "Active Users with Comments",
        "sql": "SELECT users.username, COUNT(comments.id) as comment_count FROM users JOIN comments ON users.id = comments.user_id GROUP BY users.username HAVING comment_count > 5;",
        "dialect": "postgres"
      },
      {
        "title": "Subscription Trends",
        "sql": "SELECT subscribed_at, COUNT(*) as subscriber_count FROM subscriptions GROUP BY subscribed_at ORDER BY subscribed_at;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Content Engagement Analysis",
        "body": "Media analysts can use this dataset to examine how different types of content engage users over time. By analyzing likes and comments on posts, they can identify trends that may inform future content strategies."
      },
      {
        "title": "User Behavior Research",
        "body": "Researchers can leverage this dataset to explore user behavior within a digital community. By examining user interactions through comments and likes, they can gain insights into what drives engagement and fosters community growth."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Data engineers can utilize this dataset to practice building ETL pipelines that extract, transform, and load data from various sources. This will help in understanding how to handle user-generated content and interactions effectively."
      }
    ]
  },
  "counts": {
    "users": 200,
    "posts": 300,
    "comments": 500,
    "likes": 800,
    "subscriptions": 300
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "username": {
          "nulls": 0,
          "distinct": 165
        },
        "email": {
          "nulls": 0,
          "distinct": 197
        },
        "joined_at": {
          "nulls": 0,
          "distinct": 176,
          "min": "2023-01-16",
          "max": "2024-12-31"
        }
      }
    },
    "posts": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 163,
          "min": 2,
          "max": 200
        },
        "title": {
          "nulls": 0,
          "distinct": 299
        },
        "content": {
          "nulls": 0,
          "distinct": 300
        },
        "created_at": {
          "nulls": 0,
          "distinct": 243,
          "min": "2023-01-03",
          "max": "2024-12-29"
        }
      }
    },
    "comments": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "post_id": {
          "nulls": 0,
          "distinct": 249,
          "min": 1,
          "max": 299
        },
        "user_id": {
          "nulls": 0,
          "distinct": 184,
          "min": 1,
          "max": 200
        },
        "content": {
          "nulls": 0,
          "distinct": 497
        },
        "created_at": {
          "nulls": 0,
          "distinct": 363,
          "min": "2023-01-01",
          "max": "2024-12-31"
        }
      }
    },
    "likes": {
      "rows": 800,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 800,
          "min": 1,
          "max": 800
        },
        "user_id": {
          "nulls": 0,
          "distinct": 198,
          "min": 1,
          "max": 200
        },
        "post_id": {
          "nulls": 79,
          "distinct": 269,
          "min": 1,
          "max": 300
        },
        "comment_id": {
          "nulls": 84,
          "distinct": 384,
          "min": 1,
          "max": 500
        },
        "liked_at": {
          "nulls": 0,
          "distinct": 483,
          "min": "2023-01-03",
          "max": "2024-12-31"
        }
      }
    },
    "subscriptions": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 154,
          "min": 1,
          "max": 199
        },
        "subscribed_at": {
          "nulls": 0,
          "distinct": 242,
          "min": "2023-01-06",
          "max": "2024-12-30"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/engaging-content-network/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/csv/users.csv",
      "bytes": 10261,
      "sha256": "37bc20627d249e99eb81e98fb7730bb9d90372e5d94b10d24ed44d5803c54f9a",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/posts.csv",
      "format": "csv",
      "table": "posts",
      "key": "datasets/engaging-content-network/v2/csv/posts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/csv/posts.csv",
      "bytes": 74241,
      "sha256": "72649e8826fa9422373e6ffd2ebd492687675b4423f6e4ae0db89a84940b32a2",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/comments.csv",
      "format": "csv",
      "table": "comments",
      "key": "datasets/engaging-content-network/v2/csv/comments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/csv/comments.csv",
      "bytes": 39683,
      "sha256": "4c5f3303606bb14a9eef56a7b4d9497ff632426526b724f142ee6ef75f4eb89d",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/likes.csv",
      "format": "csv",
      "table": "likes",
      "key": "datasets/engaging-content-network/v2/csv/likes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/csv/likes.csv",
      "bytes": 21014,
      "sha256": "7e3afadc11d1877bf7b6cce1fce97f075f0dcefdbeeb7b5aec145521e45abfc2",
      "rows": 800,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/subscriptions.csv",
      "format": "csv",
      "table": "subscriptions",
      "key": "datasets/engaging-content-network/v2/csv/subscriptions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/csv/subscriptions.csv",
      "bytes": 5758,
      "sha256": "60d7dc5859316e7a896d835e31b3e94d1f6a4efa4c5a1579f0220ffa8f7a9be3",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "engaging-content-network.json",
      "format": "json",
      "table": null,
      "key": "datasets/engaging-content-network/v2/engaging-content-network.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/engaging-content-network.json",
      "bytes": 352323,
      "sha256": "0c493ed340b1c6a1af6bfa607d2bff1db62da01f60e43bf64aa740081f8cad14",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/engaging-content-network/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/sql/postgres.sql",
      "bytes": 181692,
      "sha256": "70994d632ed972812aa1d4a7ec457deb31f9d6ec32b40988c69b08de930c6626",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/engaging-content-network/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/sql/mysql.sql",
      "bytes": 181141,
      "sha256": "56aebac6ad817fac959a8eb7deed413ff0c336ea569e71c64c40ee0f7c6ac735",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/engaging-content-network/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/sql/mssql.sql",
      "bytes": 185067,
      "sha256": "9a2dc7f0f336ae39729e2e6de18d943c33dbb8a294d9f6fb81cf50b4995c2158",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/engaging-content-network/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/sql/sqlite.sql",
      "bytes": 180941,
      "sha256": "3e0c1eae6b3571e885332d063804288484b06b9eb0be6605de6e03fc1e3446a1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/engaging-content-network/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/prisma/seed.ts",
      "bytes": 284124,
      "sha256": "977e868d2f8257be0a11a6ece97363364eec6767c3afa54594b42b179794c314",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/engaging-content-network/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engaging-content-network/v2/django/fixtures.json",
      "bytes": 430227,
      "sha256": "d30f1f61ccd217fbc03f25c1e8a6341131d027e893198553498cedf9f0e09aec",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768392259,
  "updatedAt": 1788778593285
}
