{
  "format": "dataset-manifest/1",
  "slug": "pokemon",
  "version": 3,
  "seed": "pokemon:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "pokemon",
    "name": "Pokemon Training Insights",
    "tagline": "Pokémon species, evolution paths, moves, habitats, items, and egg groups for trainer education.",
    "description": "Trainers analyze data to understand their Pokémon's strengths, weaknesses, and development pathways. This educational dataset focuses on essential aspects of Pokémon training, offering insights into species variations, their evolution paths, and the moves they can learn. It also highlights the habitats where trainers can encounter specific Pokémon species, along with various items that enhance their abilities and the distinct traits associated with their egg groups. Each entry provides a snapshot of a Pokémon's characteristics, allowing trainers to strategize effectively for battles and development.\n\nThe dataset is structured with several related tables. The 'pokemon_species' table lists different Pokémon along with attributes, while the 'evolution_paths' table details how species evolve over time, connecting to specific Pokémon through unique evolution sequences. The 'moves' table provides information on the moves Pokémon can learn, categorized by their types and effectiveness in battles. The 'habitats' table identifies locations where trainers can find certain Pokémon species, enhancing the exploration aspect of training. The 'items' table catalogs various items that can be utilized to boost Pokémon abilities, and the 'egg_groups' table describes the classifications according to breeding. Each row across these tables can be joined, enabling users to analyze how species evolve, which moves are best for specific encounters, and how items affect training outcomes.\n\nWith this dataset, practitioners can answer questions about training strategies, optimal Pokémon selections for battles, and the best methods for evolution. It serves as an excellent resource for those looking to practice data manipulation, join operations, and explore relationships between different elements of Pokémon education. The data is synthetic, ensuring a rich variety for practice without any reliance on real-world datasets.",
    "domain": "education",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "pokemon",
      "training",
      "evolution",
      "moves",
      "habitats",
      "items",
      "egg groups",
      "strategic insights"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "pokemon_species": {
        "description": "This table contains information about various Pokémon species, including their types and base stats. Each row represents a unique Pokémon species.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each Pokémon species."
          },
          "name": {
            "kind": "title",
            "description": "The name of the Pokémon species.",
            "pool": [
              "Pikachu",
              "Charmander",
              "Bulbasaur",
              "Squirtle",
              "Jigglypuff",
              "Gengar",
              "Eevee",
              "Snorlax",
              "Mewtwo",
              "Psyduck",
              "Machamp",
              "Lapras",
              "Dratini",
              "Onix",
              "Togepi",
              "Zubat",
              "Ditto",
              "Porygon",
              "Chikorita",
              "Cyndaquil"
            ],
            "min": 1,
            "max": 3
          },
          "type_1": {
            "kind": "enum",
            "values": [
              "Fire",
              "Water",
              "Grass",
              "Electric",
              "Bug",
              "Normal",
              "Fighting",
              "Psychic",
              "Rock",
              "Ghost",
              "Ice",
              "Dragon"
            ],
            "description": "Primary type of the Pokémon species.",
            "weights": [
              10,
              7,
              5,
              4,
              3,
              2,
              2,
              2,
              1,
              1,
              1,
              1
            ]
          },
          "type_2": {
            "kind": "enum",
            "values": [
              "Fire",
              "Water",
              "Grass",
              "Electric",
              "Bug",
              "Normal",
              "Fighting",
              "Psychic",
              "Rock",
              "Ghost",
              "Ice",
              "Dragon"
            ],
            "nullable": true,
            "description": "Secondary type of the Pokémon species, if applicable."
          },
          "base_health": {
            "kind": "int",
            "min": 1,
            "max": 255,
            "description": "Base health points of the Pokémon species.",
            "distribution": "normal"
          },
          "base_attack": {
            "kind": "int",
            "min": 1,
            "max": 190,
            "description": "Base attack points of the Pokémon species.",
            "distribution": "normal"
          },
          "base_defense": {
            "kind": "int",
            "min": 1,
            "max": 230,
            "description": "Base defense points of the Pokémon species.",
            "distribution": "normal"
          }
        }
      },
      "evolution_paths": {
        "description": "This table outlines the evolution paths for Pokémon species, detailing how and when they evolve into their subsequent forms.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each evolution path."
          },
          "pokemon_id": {
            "kind": "fk",
            "ref": "pokemon_species.id",
            "description": "References the Pokémon species that evolves."
          },
          "evolves_into": {
            "kind": "fk",
            "ref": "pokemon_species.id",
            "description": "References the Pokémon species that the current species evolves into."
          },
          "evolution_method": {
            "kind": "enum",
            "values": [
              "Level Up",
              "Trade",
              "Use Item",
              "Happiness",
              "Special"
            ],
            "description": "The method by which the Pokémon evolves.",
            "weights": [
              12,
              3,
              2,
              2,
              1
            ]
          },
          "evolution_level": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "nullable": true,
            "description": "The level at which the Pokémon evolves, if applicable.",
            "distribution": "normal"
          },
          "evolution_time": {
            "kind": "decimal",
            "min": 0,
            "max": 24,
            "scale": 2,
            "distribution": "normal",
            "description": "Time in hours for the evolution process."
          },
          "evolution_condition": {
            "kind": "enum",
            "values": [
              "Day",
              "Night",
              "Specific Item"
            ],
            "weights": [
              50,
              30,
              20
            ],
            "description": "Condition under which the evolution occurs."
          }
        }
      },
      "moves": {
        "description": "This table lists all the moves that Pokémon can learn, including the type and power of each move.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each move."
          },
          "name": {
            "kind": "title",
            "description": "The name of the move.",
            "pool": [
              "Thunderbolt",
              "Flamethrower",
              "VineWhip",
              "WaterGun",
              "HyperBeam",
              "Earthquake",
              "DragonClaw",
              "Psybeam",
              "Surf",
              "ShadowBall",
              "SolarBeam",
              "QuickAttack",
              "DoubleTeam",
              "Confusion",
              "Rest",
              "SleepPowder",
              "RockSlide",
              "IceBeam",
              "ThunderWave",
              "Bite"
            ],
            "min": 1,
            "max": 3
          },
          "move_type": {
            "kind": "enum",
            "values": [
              "Fire",
              "Water",
              "Grass",
              "Electric",
              "Bug",
              "Normal",
              "Fighting",
              "Psychic",
              "Rock",
              "Ghost",
              "Ice",
              "Dragon"
            ],
            "description": "Type of the move.",
            "weights": [
              9,
              8,
              6,
              5,
              4,
              3,
              3,
              2,
              2,
              1,
              1,
              1
            ]
          },
          "power": {
            "kind": "int",
            "min": 0,
            "max": 150,
            "description": "Power rating of the move.",
            "distribution": "long-tail"
          },
          "accuracy": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "Percentage chance of the move hitting the target.",
            "distribution": "high"
          }
        }
      },
      "habitats": {
        "description": "This table provides information about various habitats where Pokémon can be found, along with the species that inhabit each location.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each habitat."
          },
          "habitat_name": {
            "kind": "title",
            "description": "The name of the habitat.",
            "pool": [
              "Forest",
              "Cave",
              "Mountain",
              "Grassland",
              "Sea",
              "Urban",
              "Riverside",
              "Wetlands",
              "Desert",
              "Sky",
              "Ocean",
              "Volcano",
              "Swamp",
              "Field",
              "Garden",
              "Ruins",
              "Tundra",
              "Cliff",
              "Beach",
              "Island",
              "Savanna"
            ],
            "min": 1,
            "max": 3
          },
          "pokemon_id": {
            "kind": "fk",
            "ref": "pokemon_species.id",
            "description": "References the Pokémon species that can be found in this habitat."
          },
          "climate": {
            "kind": "enum",
            "values": [
              "Tropical",
              "Temperate",
              "Arid"
            ],
            "weights": [
              50,
              30,
              20
            ],
            "description": "Climate type of the habitat."
          },
          "terrain": {
            "kind": "enum",
            "values": [
              "Forest",
              "Cave",
              "Water"
            ],
            "weights": [
              40,
              40,
              20
            ],
            "description": "Type of terrain where the habitat is located."
          }
        }
      },
      "items": {
        "description": "This table catalogs various items that trainers can use to enhance their Pokémon's abilities, including healing and evolution items.",
        "rows": 120,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each item."
          },
          "name": {
            "kind": "productName",
            "description": "The name of the item."
          },
          "item_type": {
            "kind": "enum",
            "values": [
              "Healing",
              "Stat Boost",
              "Evolution",
              "Berries",
              "Other"
            ],
            "description": "Type of the item.",
            "weights": [
              15,
              5,
              4,
              3,
              2
            ]
          },
          "effect": {
            "kind": "sentence",
            "description": "Description of the item's effect."
          }
        }
      },
      "egg_groups": {
        "description": "This table identifies the egg groups that different Pokémon belong to, which influences their breeding compatibility.",
        "rows": 80,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each egg group."
          },
          "group_name": {
            "kind": "title",
            "description": "The name of the egg group.",
            "pool": [
              "Monster",
              "Water",
              "Field",
              "Human-Like",
              "Flying",
              "Mineral",
              "Fairy",
              "Dragon",
              "Undiscovered",
              "Bug",
              "Ground",
              "Ditto",
              "Grass",
              "Steel",
              "Ghost",
              "Armor",
              "Fairy-Dragon",
              "Water-1",
              "Water-2",
              "Ground-Flying",
              "Ground-Dragon"
            ],
            "min": 1,
            "max": 3
          },
          "pokemon_id": {
            "kind": "fk",
            "ref": "pokemon_species.id",
            "description": "References the Pokémon species that belongs to this egg group."
          },
          "breeding_rate": {
            "kind": "decimal",
            "min": 1,
            "max": 10,
            "scale": 1,
            "distribution": "normal",
            "description": "Rate at which Pokémon in this group breed."
          },
          "compatibility": {
            "kind": "enum",
            "values": [
              "High",
              "Medium",
              "Low"
            ],
            "weights": [
              50,
              30,
              20
            ],
            "description": "Compatibility level for breeding within the group."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "Which Pokémon species have the highest attack points?",
      "What are the most common habitats for different Pokémon species?",
      "How do evolution methods vary among Pokémon species?",
      "What items are most effective for strengthening specific Pokémon types?",
      "Which moves are the most powerful for different Pokémon types?"
    ],
    "suggestedQueries": [
      {
        "title": "List all Pokémon species and their types.",
        "sql": "SELECT name, type_1, type_2 FROM pokemon_species;",
        "dialect": "postgres"
      },
      {
        "title": "Find evolution paths for a specific Pokémon species.",
        "sql": "SELECT p.name, ep.evolves_into FROM evolution_paths ep JOIN pokemon_species p ON ep.pokemon_id = p.id WHERE p.name = 'Pikachu';",
        "dialect": "postgres"
      },
      {
        "title": "Aggregate the number of Pokémon in each habitat.",
        "sql": "SELECT h.habitat_name, COUNT(p.id) AS pokemon_count FROM habitats h JOIN pokemon_species p ON h.pokemon_id = p.id GROUP BY h.habitat_name;",
        "dialect": "postgres"
      },
      {
        "title": "Get moves with their types and power.",
        "sql": "SELECT name, move_type, power FROM moves WHERE power > 100;",
        "dialect": "postgres"
      },
      {
        "title": "Find items that enhance specific types of Pokémon.",
        "sql": "SELECT name, item_type FROM items WHERE item_type = 'Stat Boost';",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Understanding Pokémon Types",
        "body": "Educators and students can use this dataset to explore the different types of Pokémon, their strengths and weaknesses, and how they interact in battles. By analyzing the types, they can better understand the strategic elements of Pokémon training."
      },
      {
        "title": "Evolution Research",
        "body": "Researchers interested in Pokémon evolution patterns can utilize the evolution paths table to study how various species evolve over time. This can aid in understanding the biological aspects of Pokémon and their development."
      },
      {
        "title": "Training Optimization",
        "body": "Trainers looking to optimize their training sessions can leverage the moves and items tables to identify the best strategies for their Pokémon. By analyzing the effectiveness of moves and items, trainers can enhance their Pokémon's performance."
      },
      {
        "title": "Environmental Studies",
        "body": "Environmental scientists can study the habitats table to understand the distribution of Pokémon species across different environments. This could provide insights into biodiversity and ecological relationships within the Pokémon world."
      }
    ]
  },
  "counts": {
    "items": 120,
    "moves": 250,
    "pokemon_species": 200,
    "egg_groups": 80,
    "evolution_paths": 150,
    "habitats": 100
  },
  "stats": {
    "pokemon_species": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "name": {
          "nulls": 0,
          "distinct": 147
        },
        "type_1": {
          "nulls": 0,
          "distinct": 12,
          "min": "Bug",
          "max": "Water"
        },
        "type_2": {
          "nulls": 13,
          "distinct": 12,
          "min": "Bug",
          "max": "Water"
        },
        "base_health": {
          "nulls": 0,
          "distinct": 113,
          "min": 21,
          "max": 230
        },
        "base_attack": {
          "nulls": 0,
          "distinct": 97,
          "min": 15,
          "max": 164
        },
        "base_defense": {
          "nulls": 0,
          "distinct": 96,
          "min": 35,
          "max": 194
        }
      }
    },
    "evolution_paths": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "pokemon_id": {
          "nulls": 0,
          "distinct": 105,
          "min": 1,
          "max": 200
        },
        "evolves_into": {
          "nulls": 0,
          "distinct": 104,
          "min": 1,
          "max": 200
        },
        "evolution_method": {
          "nulls": 0,
          "distinct": 5,
          "min": "Happiness",
          "max": "Use Item"
        },
        "evolution_level": {
          "nulls": 14,
          "distinct": 53,
          "min": 16,
          "max": 86
        },
        "evolution_time": {
          "nulls": 0,
          "distinct": 143,
          "min": 4.22,
          "max": 21.16
        },
        "evolution_condition": {
          "nulls": 0,
          "distinct": 3,
          "min": "Day",
          "max": "Specific Item"
        }
      }
    },
    "moves": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "name": {
          "nulls": 0,
          "distinct": 187
        },
        "move_type": {
          "nulls": 0,
          "distinct": 12,
          "min": "Bug",
          "max": "Water"
        },
        "power": {
          "nulls": 0,
          "distinct": 111,
          "min": 0,
          "max": 150
        },
        "accuracy": {
          "nulls": 0,
          "distinct": 84,
          "min": 1,
          "max": 100
        }
      }
    },
    "habitats": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "habitat_name": {
          "nulls": 0,
          "distinct": 81
        },
        "pokemon_id": {
          "nulls": 0,
          "distinct": 83,
          "min": 3,
          "max": 196
        },
        "climate": {
          "nulls": 0,
          "distinct": 3,
          "min": "Arid",
          "max": "Tropical"
        },
        "terrain": {
          "nulls": 0,
          "distinct": 3,
          "min": "Cave",
          "max": "Water"
        }
      }
    },
    "items": {
      "rows": 120,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 120,
          "min": 1,
          "max": 120
        },
        "name": {
          "nulls": 0,
          "distinct": 104,
          "min": "Classic Kettle",
          "max": "Wireless Umbrella"
        },
        "item_type": {
          "nulls": 0,
          "distinct": 5,
          "min": "Berries",
          "max": "Stat Boost"
        },
        "effect": {
          "nulls": 0,
          "distinct": 120
        }
      }
    },
    "egg_groups": {
      "rows": 80,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 80,
          "min": 1,
          "max": 80
        },
        "group_name": {
          "nulls": 0,
          "distinct": 71
        },
        "pokemon_id": {
          "nulls": 0,
          "distinct": 67,
          "min": 1,
          "max": 197
        },
        "breeding_rate": {
          "nulls": 0,
          "distinct": 35,
          "min": 2.6,
          "max": 8.4
        },
        "compatibility": {
          "nulls": 0,
          "distinct": 3,
          "min": "High",
          "max": "Medium"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/items.csv",
      "format": "csv",
      "table": "items",
      "key": "datasets/pokemon/v3/csv/items.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/csv/items.csv",
      "bytes": 10293,
      "sha256": "f53b72d4282b8901589f21d58cb47ecf919b15114c3c7d6c294255de64adc70c",
      "rows": 120,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/moves.csv",
      "format": "csv",
      "table": "moves",
      "key": "datasets/pokemon/v3/csv/moves.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/csv/moves.csv",
      "bytes": 9271,
      "sha256": "3dc1b13c1040a9b9ea4f44c19fa4271ca0c6b40ee843845ec9459b448cdd5ded",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/pokemon_species.csv",
      "format": "csv",
      "table": "pokemon_species",
      "key": "datasets/pokemon/v3/csv/pokemon_species.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/csv/pokemon_species.csv",
      "bytes": 8753,
      "sha256": "2814888ec949bc78a8a7826097e4ad3bc614e62c6818029cad7f6e69e1d98b2c",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/egg_groups.csv",
      "format": "csv",
      "table": "egg_groups",
      "key": "datasets/pokemon/v3/csv/egg_groups.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/csv/egg_groups.csv",
      "bytes": 2634,
      "sha256": "8f567fa9b8a3495d7a9c996e4ed271eaa492f6e79ca1875c601ebc8c9ec0988a",
      "rows": 80,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/evolution_paths.csv",
      "format": "csv",
      "table": "evolution_paths",
      "key": "datasets/pokemon/v3/csv/evolution_paths.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/csv/evolution_paths.csv",
      "bytes": 5223,
      "sha256": "3ea767afa1b3182f1067c2f8ab927f97cf7f93c0c76c636ef328335787504ac0",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/habitats.csv",
      "format": "csv",
      "table": "habitats",
      "key": "datasets/pokemon/v3/csv/habitats.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/csv/habitats.csv",
      "bytes": 3575,
      "sha256": "5f8d9ab2a579ae27810ed2ddbd9ba982eecae1479d727f65170dcb623841fc41",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "pokemon.json",
      "format": "json",
      "table": null,
      "key": "datasets/pokemon/v3/pokemon.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/pokemon.json",
      "bytes": 150522,
      "sha256": "6ff10e36335f230d6ad517d5759c57d07b046be14db3b9a962ccae45294f3afc",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/pokemon/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/sql/postgres.sql",
      "bytes": 57101,
      "sha256": "a01ccb759b845a1cb24f9bf12836593f900569f1187c68752353aefc6d5cbfef",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/pokemon/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/sql/mysql.sql",
      "bytes": 56402,
      "sha256": "56674f4f01cae0efcaf99d3d0d6950ade563b5bc88e81e7d9565d25d2a0651e7",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/pokemon/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/sql/mssql.sql",
      "bytes": 59018,
      "sha256": "5f621df81f4386e81c7b12893cf7be5e190354207de0326723be941f47745669",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/pokemon/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/sql/sqlite.sql",
      "bytes": 56149,
      "sha256": "04fad93ab9a6018e2e85085f70e5eb2f26950939eae699d3a8831b26d18810f0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/pokemon/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/prisma/seed.ts",
      "bytes": 114956,
      "sha256": "3d9877e625b8a6d7c80772ce81cfcb1e73df73d19ef37c2344f3faf9a3038048",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/pokemon/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/pokemon/v3/django/fixtures.json",
      "bytes": 190378,
      "sha256": "5f719a23eadccf0dbe9ef85b44b61d6779ab1c8ffb257ae999197a111d7b1f17",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788765887646,
  "updatedAt": 1789095977517
}
