{
  "format": "dataset-manifest/1",
  "slug": "private-family-and-friends-network",
  "version": 2,
  "seed": "private-family-and-friends-network:1",
  "spec": {
    "format": "dataset/1",
    "slug": "private-family-and-friends-network",
    "name": "Family and Friends Connections",
    "tagline": "User profiles, conversations, events, wish lists, posts, and recipes from a family and friends network.",
    "description": "Users interact with each other, sharing experiences, planning events, and creating content that enriches their connections. In this private network, profiles are more than simple accounts; they represent individuals and their relationships with friends and family. Conversations flow between users, focusing on personal topics, event arrangements, and collaborative wish lists that cater to the desires of the group. The system allows for the organization of events, where friends and family can gather, strengthening their bonds through shared activities.\n\nEach row in the users table represents a unique individual, complete with their profile information and relationships to others. Conversations link users through their exchanges, demonstrating how they communicate and the topics that matter to them. Events are organized in the events table, detailing occasions that users plan to attend, while wish lists reflect collective interests and desires. Posts serve as a platform for users to share updates, thoughts, and creative content, while the recipes table showcases culinary ideas that users can explore together, enhancing their shared experiences in the kitchen.\n\nThis dataset is an excellent resource for practicing data analysis and querying skills. Developers can explore various questions like which users are most active in conversations, how many events are created over time, or which recipes generate the most engagement. It presents opportunities to analyze relationships, gauge community dynamics, and uncover trends in user interaction. The data is synthetic, modeled to represent a vibrant social environment without real-world implications. Dive into this network to enhance your data manipulation techniques and explore the intricate web of connections formed by family and friends.",
    "domain": "social",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "social network",
      "relationships",
      "user profiles",
      "conversations",
      "events",
      "posts",
      "recipes"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains user profiles, each representing an individual in the network. Each user can connect to multiple other users, forming the nodes in our graph.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The email address of the user."
          },
          "join_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date the user joined the network.",
            "trend": "growing"
          }
        }
      },
      "conversations": {
        "description": "Records of conversations between users, linking them through messages exchanged.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each conversation."
          },
          "user_id_1": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the first user in the conversation."
          },
          "user_id_2": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the second user in the conversation."
          },
          "last_message_date": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date and time of the last message exchanged in this conversation.",
            "dayProfile": "waking"
          },
          "message_count": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "Total number of messages exchanged in this conversation.",
            "distribution": "normal"
          }
        }
      },
      "events": {
        "description": "Details of events planned by users, indicating participation and organization.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each event."
          },
          "organizer_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user organizing the event."
          },
          "event_date": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the event is scheduled.",
            "trend": "seasonal"
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The title of the event.",
            "pool": [
              "birthday",
              "wedding",
              "anniversary",
              "party",
              "gathering",
              "celebration",
              "reunion",
              "graduation",
              "ceremony",
              "festival",
              "outdoor",
              "concert",
              "dinner",
              "brunch",
              "picnic",
              "game",
              "bash",
              "event",
              "show",
              "exhibition"
            ]
          },
          "participant_count": {
            "kind": "int",
            "min": 1,
            "max": 50,
            "description": "Number of participants signed up for the event.",
            "distribution": "normal"
          }
        }
      },
      "wish_lists": {
        "description": "Collaborative wish lists created by users, showcasing shared interests and desires.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each wish list."
          },
          "creator_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who created the wish list."
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The title of the wish list.",
            "pool": [
              "toys",
              "books",
              "gadgets",
              "clothes",
              "accessories",
              "games",
              "furniture",
              "decor",
              "experiences",
              "trips",
              "subscriptions",
              "giftcards",
              "jewelry",
              "art",
              "kitchenware",
              "electronics",
              "donations",
              "services",
              "events",
              "charity",
              "hobbies"
            ]
          },
          "item_count": {
            "kind": "int",
            "min": 1,
            "max": 20,
            "description": "Number of items in the wish list.",
            "distribution": "normal"
          }
        }
      },
      "posts": {
        "description": "General posts made by users, capturing updates and shared experiences.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each post."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who made the post."
          },
          "content": {
            "kind": "paragraph",
            "min": 10,
            "max": 500,
            "description": "The content of the post."
          },
          "post_date": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date and time when the post was made.",
            "dayProfile": "waking"
          }
        }
      },
      "recipes": {
        "description": "Recipes shared by users, often including detailed instructions and ingredients.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each recipe."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who submitted the recipe."
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The title of the recipe.",
            "pool": [
              "soup",
              "salad",
              "cake",
              "pasta",
              "curry",
              "stew",
              "tacos",
              "smoothie",
              "pizza",
              "sandwich",
              "dessert",
              "breakfast",
              "snack",
              "dinner",
              "appetizer",
              "drink",
              "sauce",
              "dip",
              "casserole",
              "pie"
            ]
          },
          "instructions": {
            "kind": "paragraph",
            "min": 20,
            "max": 1000,
            "description": "Detailed cooking instructions for the recipe."
          },
          "ingredient_count": {
            "kind": "int",
            "min": 1,
            "max": 20,
            "description": "Number of ingredients required for the recipe.",
            "distribution": "normal"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "nullable",
      "categorical",
      "timestamped",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What types of events are most popular among users?",
      "How often do users engage in conversations with each other?",
      "What content generates the most interaction on posts?",
      "Which users have the most connections within the network?",
      "How do wish lists correlate with event participation?"
    ],
    "suggestedQueries": [
      {
        "title": "Get all users and their email addresses",
        "sql": "SELECT full_name, email FROM users;",
        "dialect": "postgres"
      },
      {
        "title": "Count the number of conversations each user is involved in",
        "sql": "SELECT user_id_1 AS user_id, COUNT(*) AS conversation_count FROM conversations GROUP BY user_id_1 UNION SELECT user_id_2, COUNT(*) FROM conversations GROUP BY user_id_2;",
        "dialect": "postgres"
      },
      {
        "title": "List all events organized by users",
        "sql": "SELECT u.full_name, e.title, e.event_date FROM events e JOIN users u ON e.organizer_id = u.id;",
        "dialect": "postgres"
      },
      {
        "title": "Find the most popular recipe by ingredient count",
        "sql": "SELECT title, ingredient_count FROM recipes ORDER BY ingredient_count DESC LIMIT 1;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "User Engagement Analysis",
        "body": "Data analysts can leverage this dataset to explore user engagement within the family and friends network. By querying conversation frequencies and event participation, they can identify trends in user interactions and propose features to enhance connectivity."
      },
      {
        "title": "Social Network Teaching",
        "body": "Educators can use this dataset in their curriculum to teach students about social network analysis. By exploring relationships between users through SQL queries, students can grasp the complexities of social dynamics in a hands-on manner."
      },
      {
        "title": "Event Planning Insights",
        "body": "Event coordinators may utilize this dataset to analyze which events attract the most participants. By examining user interactions and preferences, they can curate future events that align with user interests."
      },
      {
        "title": "Content Popularity Metrics",
        "body": "Content creators can use this dataset to analyze which types of posts resonate most with users. By assessing engagement metrics, they can tailor content strategies that foster more meaningful interactions."
      }
    ]
  },
  "counts": {
    "users": 200,
    "conversations": 500,
    "events": 300,
    "posts": 400,
    "recipes": 150,
    "wish_lists": 250
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 196,
          "min": "Alice Gupta",
          "max": "Zoe Nguyen"
        },
        "email": {
          "nulls": 0,
          "distinct": 198
        },
        "join_date": {
          "nulls": 0,
          "distinct": 177,
          "min": "2020-02-15",
          "max": "2022-12-26"
        }
      }
    },
    "conversations": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id_1": {
          "nulls": 0,
          "distinct": 187,
          "min": 1,
          "max": 200
        },
        "user_id_2": {
          "nulls": 0,
          "distinct": 181,
          "min": 2,
          "max": 200
        },
        "last_message_date": {
          "nulls": 0,
          "distinct": 500,
          "min": "2022-01-01 08:06:10",
          "max": "2023-01-01 10:57:34"
        },
        "message_count": {
          "nulls": 0,
          "distinct": 72,
          "min": 9,
          "max": 89
        }
      }
    },
    "events": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "organizer_id": {
          "nulls": 0,
          "distinct": 159,
          "min": 1,
          "max": 198
        },
        "event_date": {
          "nulls": 0,
          "distinct": 300,
          "min": "2022-01-07 09:19:15",
          "max": "2023-12-30 09:15:54"
        },
        "title": {
          "nulls": 0,
          "distinct": 212
        },
        "participant_count": {
          "nulls": 0,
          "distinct": 36,
          "min": 5,
          "max": 43
        }
      }
    },
    "wish_lists": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "creator_id": {
          "nulls": 0,
          "distinct": 136,
          "min": 1,
          "max": 199
        },
        "title": {
          "nulls": 0,
          "distinct": 177
        },
        "item_count": {
          "nulls": 0,
          "distinct": 14,
          "min": 4,
          "max": 17
        }
      }
    },
    "posts": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "user_id": {
          "nulls": 0,
          "distinct": 177,
          "min": 1,
          "max": 200
        },
        "content": {
          "nulls": 0,
          "distinct": 400
        },
        "post_date": {
          "nulls": 0,
          "distinct": 400,
          "min": "2022-01-02 21:27:20",
          "max": "2023-01-01 16:48:08"
        }
      }
    },
    "recipes": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "user_id": {
          "nulls": 0,
          "distinct": 108,
          "min": 2,
          "max": 200
        },
        "title": {
          "nulls": 0,
          "distinct": 117
        },
        "instructions": {
          "nulls": 0,
          "distinct": 150
        },
        "ingredient_count": {
          "nulls": 0,
          "distinct": 15,
          "min": 3,
          "max": 18
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/private-family-and-friends-network/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/csv/users.csv",
      "bytes": 10316,
      "sha256": "01249d0041fb2c6f3f9866c43e9b77ce3cec26fb815df6dbf3a539a077a007f2",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/conversations.csv",
      "format": "csv",
      "table": "conversations",
      "key": "datasets/private-family-and-friends-network/v2/csv/conversations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/csv/conversations.csv",
      "bytes": 17415,
      "sha256": "8882d7776a1d463b554f1c316df434b979f2cd241a00e7ab7d7d778bb021244e",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/events.csv",
      "format": "csv",
      "table": "events",
      "key": "datasets/private-family-and-friends-network/v2/csv/events.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/csv/events.csv",
      "bytes": 14303,
      "sha256": "c207c0e683e92569ea8b17e2a10ceb432119f9e9f564491730cdd9538c049121",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/posts.csv",
      "format": "csv",
      "table": "posts",
      "key": "datasets/private-family-and-friends-network/v2/csv/posts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/csv/posts.csv",
      "bytes": 77851,
      "sha256": "19a09f1195eac393fc153a5690849d203c26d74fd988a1945f1ba7e74488d32c",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/recipes.csv",
      "format": "csv",
      "table": "recipes",
      "key": "datasets/private-family-and-friends-network/v2/csv/recipes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/csv/recipes.csv",
      "bytes": 29551,
      "sha256": "c57bf17d5e03864798eaf2a57676930d4173a33f7b2a18ca6c3ef87d2bd91182",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/wish_lists.csv",
      "format": "csv",
      "table": "wish_lists",
      "key": "datasets/private-family-and-friends-network/v2/csv/wish_lists.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/csv/wish_lists.csv",
      "bytes": 6958,
      "sha256": "2a74d430864b676a6d5dcddab7ab7b0262e42ba0f77955b9471a6b70fa082d03",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "private-family-and-friends-network.json",
      "format": "json",
      "table": null,
      "key": "datasets/private-family-and-friends-network/v2/private-family-and-friends-network.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/private-family-and-friends-network.json",
      "bytes": 338171,
      "sha256": "e0e635216dd7910f0c6f619501e53b4d373cc9b45a6ceb640a16d30eccfe582f",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/private-family-and-friends-network/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/sql/postgres.sql",
      "bytes": 182752,
      "sha256": "0c0b214f067def478285561dbfbfe2ede41600c1b92cfc7bef23ecae6f8372d0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/private-family-and-friends-network/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/sql/mysql.sql",
      "bytes": 182074,
      "sha256": "8df460cd5603a6c1059936172d295acccd580e9d3a8084ea84fde91b8f3979b8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/private-family-and-friends-network/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/sql/mssql.sql",
      "bytes": 185512,
      "sha256": "872a008f241ef511165a11b7a33353f2dc65145ba0ed5523edfe2dcb31a40672",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/private-family-and-friends-network/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/sql/sqlite.sql",
      "bytes": 181837,
      "sha256": "c4c1a52470489ef2870207a2233548497d23efe29b66bd197bebd6e36fcd033b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/private-family-and-friends-network/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/prisma/seed.ts",
      "bytes": 294371,
      "sha256": "afbe236b41773a47b99641d450475fef634783f7ab710da697c7cd15dd9ee5ce",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/private-family-and-friends-network/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/private-family-and-friends-network/v2/django/fixtures.json",
      "bytes": 415353,
      "sha256": "649ad75f64536d81ee7c390f003da93acdf43e564a53aa7ba7830205cc9f6e4c",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788765901088,
  "updatedAt": 1788785543514
}
