{
  "format": "dataset-manifest/1",
  "slug": "anonymous-support-groups-app",
  "version": 2,
  "seed": "anonymous-support-groups-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "anonymous-support-groups-app",
    "name": "Support Interaction Insights",
    "tagline": "User interactions, meeting attendance, forum posts, and feedback from anonymous support groups.",
    "description": "Anonymous support groups create a safe space for individuals seeking help and camaraderie. Users engage in discussions, provide feedback, and participate in meetings, fostering a community of trust and support. This dataset models user interactions, meeting attendance, forum contributions, feedback sessions, and the resources utilized by participants. The tables detail various aspects of engagement, where attendance at meetings is common, while heartfelt feedback and user reports tend to be less frequent, revealing deeper insights into personal experiences. Most users actively engage in forum comments, creating a vibrant exchange of support and advice. This synthetic dataset is designed for analytics and ETL processes, allowing developers to practice SQL queries and explore data relationships across multiple tables.",
    "domain": "customer-support",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "support groups",
      "user interactions",
      "meeting attendance",
      "forum contributions",
      "feedback sessions",
      "community support"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row in this table represents a user participating in the support groups. It holds user details and their unique identifiers.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user.",
            "nullable": true
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The email address of the user.",
            "nullable": true
          },
          "join_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date when the user joined the support group."
          }
        }
      },
      "meetings": {
        "description": "This table records scheduled meetings for the support groups. Each meeting can have multiple attendees.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each meeting."
          },
          "scheduled_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "dayProfile": "business",
            "description": "The scheduled date and time of the meeting."
          },
          "topic": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The topic of discussion for the meeting.",
            "nullable": true,
            "pool": [
              "feedback",
              "resolution",
              "escalation",
              "training",
              "product",
              "service",
              "issue",
              "update",
              "strategy",
              "customer",
              "experience",
              "support",
              "communication",
              "improvement",
              "policy",
              "process",
              "satisfaction",
              "interaction",
              "performance",
              "analysis",
              "report"
            ]
          }
        }
      },
      "attendance": {
        "description": "This table logs user attendance at meetings. Each row connects a user with a meeting they attended.",
        "rows": {
          "per": "meetings",
          "via": "meeting_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each attendance record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who attended the meeting."
          },
          "meeting_id": {
            "kind": "fk",
            "ref": "meetings.id",
            "description": "The meeting attended by the user."
          },
          "attended_at": {
            "kind": "datetime",
            "after": "meeting_id.scheduled_at",
            "withinDays": 0,
            "description": "The timestamp when the user attended the meeting.",
            "nullable": true
          }
        }
      },
      "forum_posts": {
        "description": "This table records contributions made by users in the support group's forum. Each post is linked to a user.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each forum post."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who made the post."
          },
          "content": {
            "kind": "paragraph",
            "min": 10,
            "max": 500,
            "description": "The content of the forum post.",
            "nullable": true
          },
          "posted_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the post was made."
          }
        }
      },
      "feedback": {
        "description": "This table collects feedback provided by users regarding their experiences in the support groups.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 0,
          "max": 3,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each feedback record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user providing the feedback."
          },
          "feedback_text": {
            "kind": "paragraph",
            "min": 20,
            "max": 1000,
            "description": "The feedback text provided by the user.",
            "nullable": true
          },
          "submitted_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the feedback was submitted."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "How many users regularly attend meetings?",
      "What topics generate the most forum activity?",
      "What is the average time between feedback submissions?",
      "Which users contribute the most to forum discussions?",
      "How does meeting attendance correlate with feedback submission?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users with Attendance",
        "sql": "SELECT users.full_name, meetings.topic FROM users JOIN attendance ON users.id = attendance.user_id JOIN meetings ON attendance.meeting_id = meetings.id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Forum Posts by User",
        "sql": "SELECT user_id, COUNT(*) as post_count FROM forum_posts GROUP BY user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Feedback per User",
        "sql": "SELECT user_id, AVG(LENGTH(feedback_text)) as avg_feedback_length FROM feedback GROUP BY user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Meeting Attendance Over Time",
        "sql": "SELECT DATE_TRUNC('month', scheduled_at) as month, COUNT(*) as attendance_count FROM meetings JOIN attendance ON meetings.id = attendance.meeting_id GROUP BY month ORDER BY month;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysis for Community Manager",
        "body": "A community manager can use this dataset to analyze user engagement patterns, identifying which topics resonate most with users. This insight assists in planning future meetings and forum discussions, ensuring that the community feels supported and heard."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Data engineers can leverage this dataset to build ETL pipelines that extract, transform, and load user interaction data into analytics platforms. This allows for deeper insights into user behavior and the effectiveness of support initiatives."
      },
      {
        "title": "Feedback Improvement Strategies",
        "body": "Support coordinators can analyze the feedback data to understand user sentiments and experiences. By identifying common issues and suggestions, they can implement strategies to enhance the support group's offerings."
      },
      {
        "title": "Engagement Metrics Reporting",
        "body": "Analysts can utilize this dataset to create comprehensive reports on user engagement metrics. By tracking attendance, forum contributions, and feedback submissions, they can demonstrate the impact of support groups on users' well-being."
      }
    ]
  },
  "counts": {
    "meetings": 100,
    "users": 300,
    "attendance": 421,
    "feedback": 323,
    "forum_posts": 500
  },
  "stats": {
    "users": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "full_name": {
          "nulls": 36,
          "distinct": 258,
          "min": "Alice Fischer",
          "max": "Zoe Meyer"
        },
        "email": {
          "nulls": 74,
          "distinct": 223
        },
        "join_date": {
          "nulls": 0,
          "distinct": 269,
          "min": "2020-01-01",
          "max": "2023-12-31"
        }
      }
    },
    "meetings": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "scheduled_at": {
          "nulls": 0,
          "distinct": 100,
          "min": "2022-01-17 14:49:29",
          "max": "2023-12-29 04:16:57"
        },
        "topic": {
          "nulls": 7,
          "distinct": 77
        }
      }
    },
    "attendance": {
      "rows": 421,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 421,
          "min": 1,
          "max": 421
        },
        "user_id": {
          "nulls": 0,
          "distinct": 223,
          "min": 1,
          "max": 300
        },
        "meeting_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "attended_at": {
          "nulls": 49,
          "distinct": 98,
          "min": "2022-01-17 14:49:29",
          "max": "2023-12-29 04:16:57"
        }
      }
    },
    "forum_posts": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id": {
          "nulls": 0,
          "distinct": 248,
          "min": 2,
          "max": 300
        },
        "content": {
          "nulls": 59,
          "distinct": 441
        },
        "posted_at": {
          "nulls": 0,
          "distinct": 500,
          "min": "2022-01-06 16:51:20",
          "max": "2023-12-29 07:43:22"
        }
      }
    },
    "feedback": {
      "rows": 323,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 323,
          "min": 1,
          "max": 323
        },
        "user_id": {
          "nulls": 0,
          "distinct": 169,
          "min": 6,
          "max": 300
        },
        "feedback_text": {
          "nulls": 34,
          "distinct": 289
        },
        "submitted_at": {
          "nulls": 0,
          "distinct": 323,
          "min": "2022-01-01 09:18:54",
          "max": "2023-12-30 13:49:17"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/meetings.csv",
      "format": "csv",
      "table": "meetings",
      "key": "datasets/anonymous-support-groups-app/v2/csv/meetings.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/csv/meetings.csv",
      "bytes": 4214,
      "sha256": "c3e69c99e6ff7ffad776c286bf28c2ce6958628519c5da9681908b3609c7971f",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/anonymous-support-groups-app/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/csv/users.csv",
      "bytes": 13453,
      "sha256": "28b0066d4f2c7b8e7d0ab0e058287d1d7c228f685a235d5293d10b65da952797",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/attendance.csv",
      "format": "csv",
      "table": "attendance",
      "key": "datasets/anonymous-support-groups-app/v2/csv/attendance.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/csv/attendance.csv",
      "bytes": 12273,
      "sha256": "19325eebf81dc8550777beef5612b580710d8e8696a8a2bfaf1204a201ab4436",
      "rows": 421,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/feedback.csv",
      "format": "csv",
      "table": "feedback",
      "key": "datasets/anonymous-support-groups-app/v2/csv/feedback.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/csv/feedback.csv",
      "bytes": 57708,
      "sha256": "5cb2d94f9f15d288af3dc72784390fbb058081b63b460e1afd01a3e225cdcf93",
      "rows": 323,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/forum_posts.csv",
      "format": "csv",
      "table": "forum_posts",
      "key": "datasets/anonymous-support-groups-app/v2/csv/forum_posts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/csv/forum_posts.csv",
      "bytes": 88090,
      "sha256": "8c3282830d0239793f242e30716c00042d2b31cdc27d7759e7813c0222ad7c40",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "anonymous-support-groups-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/anonymous-support-groups-app/v2/anonymous-support-groups-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/anonymous-support-groups-app.json",
      "bytes": 316694,
      "sha256": "e4dbbfc2b9d26e8e9f02ebe41011e4b5751bff517729739e4423cab61610dcb0",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/anonymous-support-groups-app/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/sql/postgres.sql",
      "bytes": 199430,
      "sha256": "a62bdfdf4848f5e7ae8927d48164754bc10ab70f728a08c3ecbf8e0e0ef5557b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/anonymous-support-groups-app/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/sql/mysql.sql",
      "bytes": 198875,
      "sha256": "1a7ee5de64cf701a67f5615b8e4e0c3b3d9bfa1020e73455291d8634bdd474bf",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/anonymous-support-groups-app/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/sql/mssql.sql",
      "bytes": 202117,
      "sha256": "cf36a74c5fc30601eb78c6efc0c88bf3be40933d2a56209c66f168636472c2b9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/anonymous-support-groups-app/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/sql/sqlite.sql",
      "bytes": 198689,
      "sha256": "b2a227f236cc59def74bb18a29fae8ad9a5efc56bad5f6ca092201322f634bc9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/anonymous-support-groups-app/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/prisma/seed.ts",
      "bytes": 286648,
      "sha256": "ee5dcfd2813f7f774b4b1cba1cebbabce114c01910222bd110f0c978288e8760",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/anonymous-support-groups-app/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/anonymous-support-groups-app/v2/django/fixtures.json",
      "bytes": 386914,
      "sha256": "5230f967d9a5f58604fc44ba35758c34b4edefddcdd668a274563a6c00c8d039",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766129667,
  "updatedAt": 1788777473039
}
