{
  "format": "dataset-manifest/1",
  "slug": "customizable-travel-journals-app",
  "version": 1,
  "seed": "customizable-travel-journals-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "customizable-travel-journals-app",
    "name": "Travel Journal Connections",
    "tagline": "User travel entries, packing items, and sticker designs from collaborative travel journals.",
    "description": "Adventurers share their travel experiences through customizable journals that combine personal entries, expenses, and preferred destinations. The operation revolves around users documenting their journeys, capturing memorable moments via travel entries, and enhancing their journals with creative sticker designs and carefully curated packing items. Collaborations between users allow them to exchange tips, stickers, and packing lists, fostering a vibrant community of travel enthusiasts. Each entry provides insights into their adventures, including unique destinations, activities, and the essential items they relied on during their travels.\n\nThe tables in this dataset interact in meaningful ways to reflect the collective experiences of users. The 'users' table holds information about individual adventurers, while 'travel_entries' captures the adventures they document, with each entry linked to a specific user. 'packing_items' lists essential gear that travelers consider taking on their journeys, and 'sticker_designs' showcases the creative stickers they can choose to personalize their journals. The 'user_collaborations' table reveals partnerships between users, indicating who collaborated on which entries or projects. Lastly, 'entry_packing_items' connects specific packing items to travel entries, allowing for a detailed view of what items were deemed essential for particular adventures.\n\nThis dataset answers various questions related to travel behavior, such as which destinations are most popular among users, what packing items are frequently used, and how collaboration influences the travel experience. It provides an excellent opportunity for developers to practice working with relational data, perform joins to analyze user collaboration patterns, and uncover trends in travel styles. Keep in mind that the data is synthetic, reflecting a simulated environment designed to offer rich insights into the world of travel journaling.",
    "domain": "travel",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "travel",
      "journals",
      "collaboration",
      "experiences",
      "destinations",
      "stickers",
      "activities",
      "packing"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains user profiles participating in the travel journal platform. Each user can create and share travel journals.",
        "rows": 100,
        "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 user's email address."
          },
          "joined_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the user joined the platform.",
            "dayProfile": "waking"
          }
        }
      },
      "travel_entries": {
        "description": "This table contains individual travel journal entries made by users, detailing their experiences during their travels.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each travel entry."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who created the entry."
          },
          "destination": {
            "kind": "words",
            "min": 3,
            "max": 50,
            "description": "The destination of the travel entry."
          },
          "entry_text": {
            "kind": "paragraph",
            "min": 10,
            "max": 500,
            "description": "The main content of the travel entry."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the entry was created.",
            "dayProfile": "waking",
            "trend": "growing"
          }
        }
      },
      "packing_items": {
        "description": "This table lists packing items commonly used by users when traveling, which can be tagged in their travel entries.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each packing item."
          },
          "item_name": {
            "kind": "words",
            "min": 2,
            "max": 30,
            "description": "The name of the packing item."
          },
          "is_frequent": {
            "kind": "bool",
            "trueRate": 0.7,
            "description": "Indicates if the item is frequently used by users."
          }
        }
      },
      "sticker_designs": {
        "description": "This table contains unique sticker designs that users can apply to their travel journals to personalize their entries.",
        "rows": 80,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each sticker design."
          },
          "design_name": {
            "kind": "words",
            "min": 2,
            "max": 30,
            "description": "The name of the sticker design."
          },
          "rarity": {
            "kind": "enum",
            "values": [
              "common",
              "uncommon",
              "rare"
            ],
            "description": "The rarity level of the sticker design."
          }
        }
      },
      "user_collaborations": {
        "description": "This table captures collaborations between users, showing which users co-created entries or shared experiences.",
        "rows": 120,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each collaboration."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "One of the users involved in the collaboration."
          },
          "collaborator_id": {
            "kind": "fk",
            "ref": "users.id",
            "nullable": true,
            "description": "The other user involved in the collaboration."
          },
          "collaboration_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the collaboration occurred.",
            "dayProfile": "business"
          }
        }
      },
      "entry_packing_items": {
        "description": "This table links travel entries to packing items, allowing users to see what they packed for specific trips.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each entry-packing item relationship."
          },
          "entry_id": {
            "kind": "fk",
            "ref": "travel_entries.id",
            "description": "The travel entry associated with the packing item."
          },
          "item_id": {
            "kind": "fk",
            "ref": "packing_items.id",
            "description": "The packing item linked to the travel entry."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What are the most popular destinations among users?",
      "Which packing items are most frequently used?",
      "How often do users collaborate on travel entries?",
      "What are the trends in sticker designs based on rarity?",
      "How do travel entry dates correlate with user collaborations?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users with Travel Entries",
        "sql": "SELECT users.full_name, travel_entries.destination FROM users JOIN travel_entries ON users.id = travel_entries.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Packing Items per Entry",
        "sql": "SELECT travel_entries.id, COUNT(entry_packing_items.item_id) as packing_count FROM travel_entries LEFT JOIN entry_packing_items ON travel_entries.id = entry_packing_items.entry_id GROUP BY travel_entries.id;",
        "dialect": "postgres"
      },
      {
        "title": "List Collaborators with Entry Counts",
        "sql": "SELECT users.full_name, COUNT(user_collaborations.id) as collaboration_count FROM users JOIN user_collaborations ON users.id = user_collaborations.user_id GROUP BY users.full_name;",
        "dialect": "postgres"
      },
      {
        "title": "Rarity Distribution of Stickers",
        "sql": "SELECT rarity, COUNT(id) as count FROM sticker_designs GROUP BY rarity;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Travel Bloggers",
        "body": "Travel bloggers can use this dataset to analyze user engagement with their travel journals, identifying popular destinations and packing trends to tailor their content towards their audience's interests."
      },
      {
        "title": "Travel App Developers",
        "body": "Developers working on travel applications can utilize this dataset to create features that allow users to collaborate on entries or share packing lists, enhancing user interaction and the overall experience."
      },
      {
        "title": "Educators",
        "body": "Educators can use this dataset in classroom settings to teach students about relational databases and SQL practices, providing real-world scenarios related to travel and user-generated content."
      }
    ]
  },
  "counts": {
    "packing_items": 150,
    "sticker_designs": 80,
    "users": 100,
    "travel_entries": 300,
    "entry_packing_items": 200,
    "user_collaborations": 120
  },
  "stats": {
    "users": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "full_name": {
          "nulls": 0,
          "distinct": 100,
          "min": "Alice Martin",
          "max": "Zara Singh"
        },
        "email": {
          "nulls": 0,
          "distinct": 100
        },
        "joined_at": {
          "nulls": 0,
          "distinct": 100,
          "min": "2020-01-16 12:56:59",
          "max": "2023-12-20 00:58:35"
        }
      }
    },
    "travel_entries": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 95,
          "min": 1,
          "max": 100
        },
        "destination": {
          "nulls": 0,
          "distinct": 300
        },
        "entry_text": {
          "nulls": 0,
          "distinct": 300
        },
        "created_at": {
          "nulls": 0,
          "distinct": 300,
          "min": "2020-01-23 16:20:56",
          "max": "2023-12-27 21:59:06"
        }
      }
    },
    "packing_items": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "item_name": {
          "nulls": 0,
          "distinct": 150
        },
        "is_frequent": {
          "nulls": 0,
          "distinct": 2,
          "min": "false",
          "max": "true"
        }
      }
    },
    "sticker_designs": {
      "rows": 80,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 80,
          "min": 1,
          "max": 80
        },
        "design_name": {
          "nulls": 0,
          "distinct": 80
        },
        "rarity": {
          "nulls": 0,
          "distinct": 3,
          "min": "common",
          "max": "uncommon"
        }
      }
    },
    "user_collaborations": {
      "rows": 120,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 120,
          "min": 1,
          "max": 120
        },
        "user_id": {
          "nulls": 0,
          "distinct": 72,
          "min": 1,
          "max": 100
        },
        "collaborator_id": {
          "nulls": 13,
          "distinct": 73,
          "min": 4,
          "max": 100
        },
        "collaboration_date": {
          "nulls": 0,
          "distinct": 120,
          "min": "2020-01-25 09:33:24",
          "max": "2023-12-15 08:24:09"
        }
      }
    },
    "entry_packing_items": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "entry_id": {
          "nulls": 0,
          "distinct": 136,
          "min": 5,
          "max": 298
        },
        "item_id": {
          "nulls": 0,
          "distinct": 110,
          "min": 1,
          "max": 148
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/packing_items.csv",
      "format": "csv",
      "table": "packing_items",
      "key": "datasets/customizable-travel-journals-app/v1/csv/packing_items.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/csv/packing_items.csv",
      "bytes": 18080,
      "sha256": "eb961db5e7b3af4688c455e91749a2ccb455559eb2bab4d856a8b9160ed67c6a",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/sticker_designs.csv",
      "format": "csv",
      "table": "sticker_designs",
      "key": "datasets/customizable-travel-journals-app/v1/csv/sticker_designs.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/csv/sticker_designs.csv",
      "bytes": 8734,
      "sha256": "3074f14b886dec630dea4f0b95662a4d87d4a818c63f82e827ab27b29a7f2cde",
      "rows": 80,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/customizable-travel-journals-app/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/csv/users.csv",
      "bytes": 6054,
      "sha256": "48aaf490e62285eff5f7c9ab02d4206e63ab0b55334ffce5074b0839ac942bd5",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/travel_entries.csv",
      "format": "csv",
      "table": "travel_entries",
      "key": "datasets/customizable-travel-journals-app/v1/csv/travel_entries.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/csv/travel_entries.csv",
      "bytes": 109515,
      "sha256": "a163d1803d5b763025240fdc386d97418cafaa6de0d434743962b936438517e4",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/entry_packing_items.csv",
      "format": "csv",
      "table": "entry_packing_items",
      "key": "datasets/customizable-travel-journals-app/v1/csv/entry_packing_items.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/csv/entry_packing_items.csv",
      "bytes": 2289,
      "sha256": "7bcd1bc6facbb0e331ed1a33c48def99386c8b9fbbf56bb6569947d2547af70d",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_collaborations.csv",
      "format": "csv",
      "table": "user_collaborations",
      "key": "datasets/customizable-travel-journals-app/v1/csv/user_collaborations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/csv/user_collaborations.csv",
      "bytes": 3620,
      "sha256": "f46d3a5a9e39ee4606f41dbfef078eecbba401a7b818e71ba6082eff75aa82f5",
      "rows": 120,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "customizable-travel-journals-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/customizable-travel-journals-app/v1/customizable-travel-journals-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/customizable-travel-journals-app.json",
      "bytes": 229867,
      "sha256": "64f5ff7eaab0097ceaa2e362d77716992be324be4a786a9bd0977820753c373d",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/customizable-travel-journals-app/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/sql/postgres.sql",
      "bytes": 162938,
      "sha256": "f2f4ba1a5cec9abb7424d4a2d3329df1eda2a9d5f446b2605941bd1aa7af5369",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/customizable-travel-journals-app/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/sql/mysql.sql",
      "bytes": 161707,
      "sha256": "81f5e579ca4b05da00e30e8aab09b1698d74deec3ba3baa759886d38f4ebbd65",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/customizable-travel-journals-app/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/sql/mssql.sql",
      "bytes": 163788,
      "sha256": "91980e147167219b8f082c68aff853db002cdb5e279ca771f7cecf52ef86e18c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/customizable-travel-journals-app/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/sql/sqlite.sql",
      "bytes": 161379,
      "sha256": "3a9b76aa17117fb45a475fa167c34d3b4ea2fddad58a3d6886f85c05247f4f18",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/customizable-travel-journals-app/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/prisma/seed.ts",
      "bytes": 211029,
      "sha256": "b960f74ed7e64f4e1d360539ae09c3528411920f04a1aa183c3874dd22f19072",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/customizable-travel-journals-app/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/customizable-travel-journals-app/v1/django/fixtures.json",
      "bytes": 274190,
      "sha256": "7dc41d78bbb37c6395efcc71a69201c4febdc1b5a28f8e66d097b8116ffd9b5a",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767214420,
  "updatedAt": 1788767214420
}
