├── config ├── __init__.py ├── urls.py ├── local.py └── docker.py ├── data ├── __init__.py └── v2 │ ├── __init__.py │ └── csv │ ├── genders.csv │ ├── item_flavor_summaries.csv │ ├── move_flavor_summaries.csv │ ├── move_battle_styles.csv │ ├── move_damage_classes.csv │ ├── contest_types.csv │ ├── pokemon_species_flavor_summaries.csv │ ├── conquest_warrior_stats.csv │ ├── pal_park_areas.csv │ ├── pokeathlon_stats.csv │ ├── berry_firmness.csv │ ├── super_contest_combos.csv │ ├── conquest_stats.csv │ ├── conquest_warrior_stat_names.csv │ ├── conquest_transformation_warriors.csv │ ├── item_fling_effects.csv │ ├── item_pockets.csv │ ├── regions.csv │ ├── conquest_move_displacements.csv │ ├── pokemon_colors.csv │ ├── type_efficacy_past.csv │ ├── move_battle_style_prose.csv │ ├── pokemon_habitats.csv │ ├── item_flags.csv │ ├── pokemon_shapes.csv │ ├── stats.csv │ ├── conquest_stat_names.csv │ ├── generations.csv │ ├── super_contest_effects.csv │ ├── egg_groups.csv │ ├── pokemon_move_methods.csv │ ├── encounter_conditions.csv │ ├── evolution_triggers.csv │ ├── move_meta_categories.csv │ ├── pal_park_area_names.csv │ ├── version_group_regions.csv │ ├── conquest_kingdoms.csv │ ├── languages.csv │ ├── move_flags.csv │ ├── conquest_kingdom_names.csv │ ├── move_targets.csv │ ├── item_fling_effect_prose.csv │ ├── characteristics.csv │ ├── move_meta_ailments.csv │ ├── contest_effects.csv │ ├── growth_rate_prose.csv │ ├── conquest_move_effects.csv │ ├── types.csv │ ├── item_flag_prose.csv │ ├── move_effect_changelog.csv │ ├── conquest_episode_warriors.csv │ ├── conquest_move_ranges.csv │ ├── pokedex_version_groups.csv │ ├── pokeathlon_stat_names.csv │ ├── pokemon_habitat_names.csv │ ├── berry_firmness_names.csv │ ├── encounter_condition_prose.csv │ ├── evolution_trigger_prose.csv │ ├── pokemon_form_types.csv │ ├── conquest_warrior_archetypes.csv │ ├── contest_type_names.csv │ ├── pokemon_types_past.csv │ ├── nature_pokeathlon_stats.csv │ ├── move_meta_category_prose.csv │ ├── natures.csv │ ├── item_pocket_names.csv │ └── ability_changelog.csv ├── pokemon_v2 ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0005_auto_20200709_1930.py │ ├── 0004_iso639length_20191217.py │ ├── 0017_pokemonmovemastery.py │ ├── 0008_auto_20201123_2045.py │ ├── 0012_auto_20220626_1402.py │ └── 0007_auto_20200815_0610.py ├── README.md └── test_models.py ├── graphql ├── v1beta │ ├── metadata │ │ ├── actions.graphql │ │ ├── network.yaml │ │ ├── allow_list.yaml │ │ ├── api_limits.yaml │ │ ├── backend_configs.yaml │ │ ├── cron_triggers.yaml │ │ ├── inherited_roles.yaml │ │ ├── metrics_config.yaml │ │ ├── opentelemetry.yaml │ │ ├── query_collections.yaml │ │ ├── remote_schemas.yaml │ │ ├── rest_endpoints.yaml │ │ ├── version.yaml │ │ ├── databases │ │ │ ├── default │ │ │ │ ├── functions │ │ │ │ │ └── functions.yaml │ │ │ │ └── tables │ │ │ │ │ ├── public_pokemon_v2_itemsprites.yaml │ │ │ │ │ ├── public_pokemon_v2_experience.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemoncries.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonsprites.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonformsprites.yaml │ │ │ │ │ ├── public_pokemon_v2_itemname.yaml │ │ │ │ │ ├── public_pokemon_v2_movename.yaml │ │ │ │ │ ├── public_pokemon_v2_statname.yaml │ │ │ │ │ ├── public_pokemon_v2_typename.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonstat.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemontype.yaml │ │ │ │ │ ├── public_pokemon_v2_naturename.yaml │ │ │ │ │ ├── public_pokemon_v2_regionname.yaml │ │ │ │ │ ├── public_pokemon_v2_abilityname.yaml │ │ │ │ │ ├── public_pokemon_v2_itemeffecttext.yaml │ │ │ │ │ ├── public_pokemon_v2_itemgameindex.yaml │ │ │ │ │ ├── public_pokemon_v2_locationname.yaml │ │ │ │ │ ├── public_pokemon_v2_movemetastatchange.yaml │ │ │ │ │ ├── public_pokemon_v2_pokedexname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonability.yaml │ │ │ │ │ ├── public_pokemon_v2_typegameindex.yaml │ │ │ │ │ ├── public_pokemon_v2_versionname.yaml │ │ │ │ │ ├── public_pokemon_v2_berryflavormap.yaml │ │ │ │ │ ├── public_pokemon_v2_egggroupname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonformtype.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemongameindex.yaml │ │ │ │ │ ├── public_pokemon_v2_abilityeffecttext.yaml │ │ │ │ │ ├── public_pokemon_v2_contestcombo.yaml │ │ │ │ │ ├── public_pokemon_v2_generationname.yaml │ │ │ │ │ ├── public_pokemon_v2_itempocketname.yaml │ │ │ │ │ ├── public_pokemon_v2_movetargetname.yaml │ │ │ │ │ ├── public_pokemon_v2_palpark.yaml │ │ │ │ │ ├── public_pokemon_v2_pokedexdescription.yaml │ │ │ │ │ ├── public_pokemon_v2_typeefficacy.yaml │ │ │ │ │ ├── public_pokemon_v2_berryflavorname.yaml │ │ │ │ │ ├── public_pokemon_v2_contesttypename.yaml │ │ │ │ │ ├── public_pokemon_v2_gender.yaml │ │ │ │ │ ├── public_pokemon_v2_itemattributemap.yaml │ │ │ │ │ ├── public_pokemon_v2_locationgameindex.yaml │ │ │ │ │ ├── public_pokemon_v2_moveattributemap.yaml │ │ │ │ │ ├── public_pokemon_v2_palparkareaname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonformname.yaml │ │ │ │ │ ├── public_pokemon_v2_itemcategoryname.yaml │ │ │ │ │ ├── public_pokemon_v2_locationareaname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemoncolorname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemondexnumber.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonegggroup.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonshapename.yaml │ │ │ │ │ ├── public_pokemon_v2_supercontestcombo.yaml │ │ │ │ │ ├── public_pokemon_v2_versiongroupregion.yaml │ │ │ │ │ ├── public_pokemon_v2_berryfirmnessname.yaml │ │ │ │ │ ├── public_pokemon_v2_growthratedescription.yaml │ │ │ │ │ ├── public_pokemon_v2_itemattributename.yaml │ │ │ │ │ ├── public_pokemon_v2_languagename.yaml │ │ │ │ │ ├── public_pokemon_v2_moveattributename.yaml │ │ │ │ │ ├── public_pokemon_v2_moveeffecteffecttext.yaml │ │ │ │ │ ├── public_pokemon_v2_movetargetdescription.yaml │ │ │ │ │ ├── public_pokemon_v2_naturepokeathlonstat.yaml │ │ │ │ │ ├── public_pokemon_v2_pokeathlonstatname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokedexversiongroup.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonhabitatname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonspeciesname.yaml │ │ │ │ │ ├── public_pokemon_v2_encountermethodname.yaml │ │ │ │ │ ├── public_pokemon_v2_movebattlestylename.yaml │ │ │ │ │ ├── public_pokemon_v2_movedamageclassname.yaml │ │ │ │ │ ├── public_pokemon_v2_movelearnmethodname.yaml │ │ │ │ │ ├── public_pokemon_v2_movemetaailmentname.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonformgeneration.yaml │ │ │ │ │ ├── public_pokemon_v2_abilitychangeeffecttext.yaml │ │ │ │ │ ├── public_pokemon_v2_contesteffecteffecttext.yaml │ │ │ │ │ ├── public_pokemon_v2_contesteffectflavortext.yaml │ │ │ │ │ ├── public_pokemon_v2_evolutiontriggername.yaml │ │ │ │ │ ├── public_pokemon_v2_itemattributedescription.yaml │ │ │ │ │ ├── public_pokemon_v2_moveattributedescription.yaml │ │ │ │ │ ├── public_pokemon_v2_characteristicdescription.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonspeciesdescription.yaml │ │ │ │ │ ├── public_pokemon_v2_encounterconditionname.yaml │ │ │ │ │ ├── public_pokemon_v2_itemflingeffecteffecttext.yaml │ │ │ │ │ ├── public_pokemon_v2_movedamageclassdescription.yaml │ │ │ │ │ ├── public_pokemon_v2_movelearnmethoddescription.yaml │ │ │ │ │ ├── public_pokemon_v2_naturebattlestylepreference.yaml │ │ │ │ │ ├── public_pokemon_v2_moveeffectchangeeffecttext.yaml │ │ │ │ │ ├── public_pokemon_v2_movemetacategorydescription.yaml │ │ │ │ │ ├── public_pokemon_v2_supercontesteffectflavortext.yaml │ │ │ │ │ ├── public_pokemon_v2_versiongroupmovelearnmethod.yaml │ │ │ │ │ ├── public_pokemon_v2_encounterconditionvaluemap.yaml │ │ │ │ │ ├── public_pokemon_v2_encounterconditionvaluename.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonitem.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemontypepast.yaml │ │ │ │ │ ├── public_pokemon_v2_itemflavortext.yaml │ │ │ │ │ ├── public_pokemon_v2_moveflavortext.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonabilitypast.yaml │ │ │ │ │ ├── public_pokemon_v2_abilityflavortext.yaml │ │ │ │ │ ├── public_pokemon_v2_movemeta.yaml │ │ │ │ │ ├── public_pokemon_v2_typeefficacypast.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonspeciesflavortext.yaml │ │ │ │ │ ├── public_pokemon_v2_locationareaencounterrate.yaml │ │ │ │ │ ├── public_pokemon_v2_evolutionchain.yaml │ │ │ │ │ ├── public_pokemon_v2_characteristic.yaml │ │ │ │ │ ├── public_pokemon_v2_machine.yaml │ │ │ │ │ ├── public_pokemon_v2_movechange.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonmove.yaml │ │ │ │ │ ├── public_pokemon_v2_egggroup.yaml │ │ │ │ │ ├── public_pokemon_v2_palparkarea.yaml │ │ │ │ │ ├── public_pokemon_v2_itempocket.yaml │ │ │ │ │ ├── public_pokemon_v2_berryfirmness.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemoncolor.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonshape.yaml │ │ │ │ │ ├── public_pokemon_v2_movemetaailment.yaml │ │ │ │ │ ├── public_pokemon_v2_encounterslot.yaml │ │ │ │ │ ├── public_pokemon_v2_itemflingeffect.yaml │ │ │ │ │ ├── public_pokemon_v2_pokemonhabitat.yaml │ │ │ │ │ ├── public_pokemon_v2_abilitychange.yaml │ │ │ │ │ ├── public_pokemon_v2_movemetacategory.yaml │ │ │ │ │ └── public_pokemon_v2_pokeathlonstat.yaml │ │ │ └── databases.yaml │ │ ├── graphql_schema_introspection.yaml │ │ └── actions.yaml │ ├── config.yaml │ └── examples │ │ ├── node │ │ ├── README.md │ │ ├── package.json │ │ └── package-lock.json │ │ ├── README.md │ │ ├── go │ │ └── README.md │ │ ├── pokemon_stats.gql │ │ ├── searchForPokemonInGerman.gql │ │ ├── gen3_species.gql │ │ ├── item_translations.gql │ │ └── alola_road_encounters.gql └── v1beta2 │ ├── metadata │ ├── actions.graphql │ ├── allow_list.yaml │ ├── api_limits.yaml │ ├── network.yaml │ ├── backend_configs.yaml │ ├── cron_triggers.yaml │ ├── inherited_roles.yaml │ ├── metrics_config.yaml │ ├── opentelemetry.yaml │ ├── remote_schemas.yaml │ ├── rest_endpoints.yaml │ ├── version.yaml │ ├── query_collections.yaml │ ├── databases │ │ ├── default │ │ │ ├── functions │ │ │ │ └── functions.yaml │ │ │ └── tables │ │ │ │ ├── public_pokemon_v2_typesprites.yaml │ │ │ │ ├── public_pokemon_v2_itemsprites.yaml │ │ │ │ ├── public_pokemon_v2_pokemoncries.yaml │ │ │ │ ├── public_pokemon_v2_experience.yaml │ │ │ │ ├── public_pokemon_v2_pokemonsprites.yaml │ │ │ │ ├── public_pokemon_v2_pokemonformsprites.yaml │ │ │ │ ├── public_pokemon_v2_itemname.yaml │ │ │ │ ├── public_pokemon_v2_movename.yaml │ │ │ │ ├── public_pokemon_v2_statname.yaml │ │ │ │ ├── public_pokemon_v2_typename.yaml │ │ │ │ ├── public_pokemon_v2_pokemonstat.yaml │ │ │ │ ├── public_pokemon_v2_pokemontype.yaml │ │ │ │ ├── public_pokemon_v2_naturename.yaml │ │ │ │ ├── public_pokemon_v2_regionname.yaml │ │ │ │ ├── public_pokemon_v2_abilityname.yaml │ │ │ │ ├── public_pokemon_v2_itemeffecttext.yaml │ │ │ │ ├── public_pokemon_v2_pokedexname.yaml │ │ │ │ ├── public_pokemon_v2_versionname.yaml │ │ │ │ ├── public_pokemon_v2_egggroupname.yaml │ │ │ │ ├── public_pokemon_v2_itemgameindex.yaml │ │ │ │ ├── public_pokemon_v2_locationname.yaml │ │ │ │ ├── public_pokemon_v2_movemetastatchange.yaml │ │ │ │ ├── public_pokemon_v2_pokemonability.yaml │ │ │ │ ├── public_pokemon_v2_typegameindex.yaml │ │ │ │ ├── public_pokemon_v2_berryflavormap.yaml │ │ │ │ ├── public_pokemon_v2_palpark.yaml │ │ │ │ ├── public_pokemon_v2_pokemonformtype.yaml │ │ │ │ ├── public_pokemon_v2_pokemongameindex.yaml │ │ │ │ ├── public_pokemon_v2_abilityeffecttext.yaml │ │ │ │ ├── public_pokemon_v2_contestcombo.yaml │ │ │ │ ├── public_pokemon_v2_generationname.yaml │ │ │ │ ├── public_pokemon_v2_itempocketname.yaml │ │ │ │ ├── public_pokemon_v2_movetargetname.yaml │ │ │ │ ├── public_pokemon_v2_typeefficacy.yaml │ │ │ │ ├── public_pokemon_v2_berryflavorname.yaml │ │ │ │ ├── public_pokemon_v2_contesttypename.yaml │ │ │ │ ├── public_pokemon_v2_gender.yaml │ │ │ │ ├── public_pokemon_v2_itemattributemap.yaml │ │ │ │ ├── public_pokemon_v2_moveattributemap.yaml │ │ │ │ ├── public_pokemon_v2_palparkareaname.yaml │ │ │ │ ├── public_pokemon_v2_pokedexdescription.yaml │ │ │ │ ├── public_pokemon_v2_pokemonformname.yaml │ │ │ │ ├── public_pokemon_v2_itemcategoryname.yaml │ │ │ │ ├── public_pokemon_v2_languagename.yaml │ │ │ │ ├── public_pokemon_v2_locationareaname.yaml │ │ │ │ ├── public_pokemon_v2_locationgameindex.yaml │ │ │ │ ├── public_pokemon_v2_pokemoncolorname.yaml │ │ │ │ ├── public_pokemon_v2_pokemondexnumber.yaml │ │ │ │ ├── public_pokemon_v2_pokemonegggroup.yaml │ │ │ │ ├── public_pokemon_v2_pokemonshapename.yaml │ │ │ │ ├── public_pokemon_v2_versiongroupregion.yaml │ │ │ │ ├── public_pokemon_v2_berryfirmnessname.yaml │ │ │ │ ├── public_pokemon_v2_itemattributename.yaml │ │ │ │ ├── public_pokemon_v2_moveattributename.yaml │ │ │ │ ├── public_pokemon_v2_pokedexversiongroup.yaml │ │ │ │ ├── public_pokemon_v2_supercontestcombo.yaml │ │ │ │ ├── public_pokemon_v2_growthratedescription.yaml │ │ │ │ ├── public_pokemon_v2_moveeffecteffecttext.yaml │ │ │ │ ├── public_pokemon_v2_movetargetdescription.yaml │ │ │ │ ├── public_pokemon_v2_naturepokeathlonstat.yaml │ │ │ │ ├── public_pokemon_v2_pokeathlonstatname.yaml │ │ │ │ ├── public_pokemon_v2_pokemonhabitatname.yaml │ │ │ │ ├── public_pokemon_v2_pokemonspeciesname.yaml │ │ │ │ ├── public_pokemon_v2_encountermethodname.yaml │ │ │ │ ├── public_pokemon_v2_movebattlestylename.yaml │ │ │ │ ├── public_pokemon_v2_movedamageclassname.yaml │ │ │ │ ├── public_pokemon_v2_movelearnmethodname.yaml │ │ │ │ ├── public_pokemon_v2_movemetaailmentname.yaml │ │ │ │ ├── public_pokemon_v2_pokemonformgeneration.yaml │ │ │ │ ├── public_pokemon_v2_evolutiontriggername.yaml │ │ │ │ └── public_pokemon_v2_abilitychangeeffecttext.yaml │ │ └── databases.yaml │ ├── graphql_schema_introspection.yaml │ └── actions.yaml │ ├── config.yaml │ └── examples │ ├── node │ ├── README.md │ ├── package.json │ └── package-lock.json │ ├── README.md │ ├── go │ └── README.md │ ├── pokemon_stats.gql │ ├── searchForPokemonInGerman.gql │ ├── gen3_species.gql │ ├── item_translations.gql │ └── alola_road_encounters.gql ├── test-requirements.txt ├── Resources ├── k8s │ └── kustomize │ │ ├── base │ │ ├── secrets │ │ │ ├── postgres.env.sample │ │ │ └── graphql.env.sample │ │ ├── config │ │ │ ├── pokeapi.env.sample │ │ │ └── haproxy-ingress-configmap.yaml │ │ ├── other │ │ │ └── namespace.yaml │ │ ├── services │ │ │ ├── redis-service.yaml │ │ │ ├── graphql-service.yaml │ │ │ ├── postgres-service.yaml │ │ │ ├── default-service.yaml │ │ │ ├── pokeapi-service.yaml │ │ │ └── cloud.yaml │ │ ├── volumes │ │ │ ├── redis-persistentvolumeclaim.yaml │ │ │ └── postgres-persistentvolumeclaim.yaml │ │ └── deployments │ │ │ ├── default-deployment.yaml │ │ │ └── redis-deployment.yaml │ │ ├── .yamllint.yaml │ │ ├── local │ │ └── kustomization.yaml │ │ └── staging │ │ └── kustomization.yaml ├── scripts │ ├── data │ │ ├── scraper_go │ │ │ ├── go.mod │ │ │ ├── main.go │ │ │ └── data │ │ │ │ └── new_abilities.txt │ │ └── add_missing_comma.js │ └── wait.sh ├── compose │ └── docker-compose-prod-graphql-v1beta.yml └── nginx │ └── ssl │ └── ssl.sample.conf ├── docker-compose.override.yml ├── gunicorn.conf.py ├── CONTRIBUTORS.txt ├── .gitignore ├── .gitmodules ├── docker-compose-dev.yml ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── config.yml ├── dependabot.yml ├── pull_request_template.md └── FUNDING.yml ├── manage.py ├── requirements.txt ├── .dockerignore ├── SECURITY.md └── default.nix /config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pokemon_v2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pokemon_v2/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/actions.graphql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/network.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/actions.graphql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/v2/__init__.py: -------------------------------------------------------------------------------- 1 | from .build import * 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/allow_list.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/api_limits.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/allow_list.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/api_limits.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/network.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/backend_configs.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/cron_triggers.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/inherited_roles.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/metrics_config.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/opentelemetry.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/query_collections.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/remote_schemas.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/rest_endpoints.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/version.yaml: -------------------------------------------------------------------------------- 1 | version: 3 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/backend_configs.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/cron_triggers.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/inherited_roles.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/metrics_config.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/opentelemetry.yaml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/remote_schemas.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/rest_endpoints.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/version.yaml: -------------------------------------------------------------------------------- 1 | version: 3 2 | -------------------------------------------------------------------------------- /pokemon_v2/README.md: -------------------------------------------------------------------------------- 1 | https://pokeapi.co/docs/v2 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/query_collections.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | black==23.12.1 3 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/functions/functions.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/functions/functions.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /data/v2/csv/genders.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,female 3 | 2,male 4 | 3,genderless 5 | -------------------------------------------------------------------------------- /data/v2/csv/item_flavor_summaries.csv: -------------------------------------------------------------------------------- 1 | item_id,local_language_id,flavor_summary 2 | -------------------------------------------------------------------------------- /data/v2/csv/move_flavor_summaries.csv: -------------------------------------------------------------------------------- 1 | move_id,local_language_id,flavor_summary 2 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/graphql_schema_introspection.yaml: -------------------------------------------------------------------------------- 1 | disabled_for_roles: [] 2 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/graphql_schema_introspection.yaml: -------------------------------------------------------------------------------- 1 | disabled_for_roles: [] 2 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/secrets/postgres.env.sample: -------------------------------------------------------------------------------- 1 | POSTGRES_PASSWORD=pokeapi-change-me -------------------------------------------------------------------------------- /data/v2/csv/move_battle_styles.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,attack 3 | 2,defense 4 | 3,support 5 | -------------------------------------------------------------------------------- /data/v2/csv/move_damage_classes.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,status 3 | 2,physical 4 | 3,special 5 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/secrets/graphql.env.sample: -------------------------------------------------------------------------------- 1 | HASURA_GRAPHQL_ADMIN_SECRET=pokeapi-change-me -------------------------------------------------------------------------------- /data/v2/csv/contest_types.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,cool 3 | 2,beauty 4 | 3,cute 5 | 4,smart 6 | 5,tough 7 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_species_flavor_summaries.csv: -------------------------------------------------------------------------------- 1 | pokemon_species_id,local_language_id,flavor_summary 2 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_warrior_stats.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,power 3 | 2,wisdom 4 | 3,charisma 5 | 4,capacity 6 | -------------------------------------------------------------------------------- /data/v2/csv/pal_park_areas.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,forest 3 | 2,field 4 | 3,mountain 5 | 4,pond 6 | 5,sea 7 | -------------------------------------------------------------------------------- /data/v2/csv/pokeathlon_stats.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,speed 3 | 2,power 4 | 3,skill 5 | 4,stamina 6 | 5,jump 7 | -------------------------------------------------------------------------------- /docker-compose.override.yml: -------------------------------------------------------------------------------- 1 | version: '2.4' 2 | 3 | services: 4 | app: 5 | image: pokeapi/pokeapi:master 6 | -------------------------------------------------------------------------------- /data/v2/csv/berry_firmness.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,very-soft 3 | 2,soft 4 | 3,hard 5 | 4,very-hard 6 | 5,super-hard 7 | -------------------------------------------------------------------------------- /data/v2/csv/super_contest_combos.csv: -------------------------------------------------------------------------------- 1 | first_move_id,second_move_id 2 | 74,345 3 | 96,136 4 | 111,205 5 | 116,400 6 | 244,56 7 | 268,422 8 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_stats.csv: -------------------------------------------------------------------------------- 1 | id,identifier,is_base 2 | 1,hp,1 3 | 2,attack,1 4 | 3,defense,1 5 | 4,speed,1 6 | 5,range,0 7 | 6,energy,0 8 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/.yamllint.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | extends: default 4 | 5 | rules: 6 | document-start: disable 7 | line-length: disable 8 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/actions.yaml: -------------------------------------------------------------------------------- 1 | actions: [] 2 | custom_types: 3 | enums: [] 4 | input_objects: [] 5 | objects: [] 6 | scalars: [] 7 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/actions.yaml: -------------------------------------------------------------------------------- 1 | actions: [] 2 | custom_types: 3 | enums: [] 4 | input_objects: [] 5 | objects: [] 6 | scalars: [] 7 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/config/pokeapi.env.sample: -------------------------------------------------------------------------------- 1 | ADMINS=PokeAPI,change.me@pokeapi.co 2 | BASE_URL=http://localhost/ 3 | POKEAPI_CHECKOUT_REF=master -------------------------------------------------------------------------------- /data/v2/csv/conquest_warrior_stat_names.csv: -------------------------------------------------------------------------------- 1 | warrior_stat_id,local_language_id,name 2 | 1,9,Power 3 | 2,9,Wisdom 4 | 3,9,Charisma 5 | 4,9,Capacity 6 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/other/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: pokeapi 5 | labels: 6 | name: pokeapi 7 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_transformation_warriors.csv: -------------------------------------------------------------------------------- 1 | transformation_id,present_warrior_id 2 | 43,21 3 | 45,20 4 | 55,12 5 | 59,14 6 | 67,3 7 | 69,19 8 | 69,34 9 | -------------------------------------------------------------------------------- /data/v2/csv/item_fling_effects.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,badly-poison 3 | 2,burn 4 | 3,berry-effect 5 | 4,herb-effect 6 | 5,paralyze 7 | 6,poison 8 | 7,flinch 9 | -------------------------------------------------------------------------------- /data/v2/csv/item_pockets.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,misc 3 | 2,medicine 4 | 3,pokeballs 5 | 4,machines 6 | 5,berries 7 | 6,mail 8 | 7,battle 9 | 8,key 10 | -------------------------------------------------------------------------------- /data/v2/csv/regions.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,kanto 3 | 2,johto 4 | 3,hoenn 5 | 4,sinnoh 6 | 5,unova 7 | 6,kalos 8 | 7,alola 9 | 8,galar 10 | 9,hisui 11 | 10,paldea -------------------------------------------------------------------------------- /Resources/scripts/data/scraper_go/go.mod: -------------------------------------------------------------------------------- 1 | module scraper 2 | 3 | go 1.15 4 | 5 | require ( 6 | github.com/anaskhan96/soup v1.1.1 7 | github.com/rs/zerolog v1.19.0 8 | ) 9 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_move_displacements.csv: -------------------------------------------------------------------------------- 1 | id,identifier,affects_target 2 | 1,advance-1,0 3 | 2,advance-2,0 4 | 3,switch-back,0 5 | 4,knockback,1 6 | 5,knockback-switch,1 7 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_colors.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,black 3 | 2,blue 4 | 3,brown 5 | 4,gray 6 | 5,green 7 | 6,pink 8 | 7,purple 9 | 8,red 10 | 9,white 11 | 10,yellow 12 | -------------------------------------------------------------------------------- /data/v2/csv/type_efficacy_past.csv: -------------------------------------------------------------------------------- 1 | damage_type_id,target_type_id,damage_factor,generation_id 2 | 4,7,200,1 3 | 7,4,200,1 4 | 8,14,0,1 5 | 15,10,100,1 6 | 8,9,50,5 7 | 17,9,50,5 8 | -------------------------------------------------------------------------------- /data/v2/csv/move_battle_style_prose.csv: -------------------------------------------------------------------------------- 1 | move_battle_style_id,local_language_id,name 2 | 1,5,Attaque 3 | 1,9,Attack 4 | 2,5,Défense 5 | 2,9,Defense 6 | 3,5,Assistance 7 | 3,9,Support 8 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_habitats.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,cave 3 | 2,forest 4 | 3,grassland 5 | 4,mountain 6 | 5,rare 7 | 6,rough-terrain 8 | 7,sea 9 | 8,urban 10 | 9,waters-edge 11 | -------------------------------------------------------------------------------- /graphql/v1beta/config.yaml: -------------------------------------------------------------------------------- 1 | version: 3 2 | endpoint: http://localhost:8080 3 | metadata_directory: metadata 4 | actions: 5 | kind: synchronous 6 | handler_webhook_baseurl: http://localhost:3000 7 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/node/README.md: -------------------------------------------------------------------------------- 1 | # Node examples 2 | 3 | ## `pokemon.js` 4 | 5 | Fetches info about Staryu using `node-fetch`. 6 | 7 | ```sh 8 | npm i 9 | node pokemon.js 10 | ``` 11 | -------------------------------------------------------------------------------- /graphql/v1beta2/config.yaml: -------------------------------------------------------------------------------- 1 | version: 3 2 | endpoint: http://localhost:8080 3 | metadata_directory: metadata 4 | actions: 5 | kind: synchronous 6 | handler_webhook_baseurl: http://localhost:3000 7 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/node/README.md: -------------------------------------------------------------------------------- 1 | # Node examples 2 | 3 | ## `pokemon.js` 4 | 5 | Fetches info about Staryu using `node-fetch`. 6 | 7 | ```sh 8 | npm i 9 | node pokemon.js 10 | ``` 11 | -------------------------------------------------------------------------------- /gunicorn.conf.py: -------------------------------------------------------------------------------- 1 | import os 2 | from multiprocessing import cpu_count 3 | 4 | bind = "0.0.0.0:{}".format(os.environ.get("SERVER_PORT", "80")) 5 | workers = cpu_count() * 2 6 | threads = cpu_count() * 2 7 | -------------------------------------------------------------------------------- /data/v2/csv/item_flags.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,countable 3 | 2,consumable 4 | 3,usable-overworld 5 | 4,usable-in-battle 6 | 5,holdable 7 | 6,holdable-passive 8 | 7,holdable-active 9 | 8,underground 10 | -------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- 1 | Paul Hallett paulandrewhallett@gmail.com 2 | Zane Adickes zaneadix@gmail.com 3 | Charles Marttinen charlesmarttinen.ca 4 | Sargun Vohra sargun.vohra@gmail.com 5 | Alessandro Pezzè igougi.ui@gmail.com -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *media/* 3 | *static/* 4 | *build/* 5 | *.DS_STORE 6 | db.* 7 | *venv* 8 | node_modules 9 | .vscode 10 | *.env 11 | Resources/nginx/ssl/* 12 | !Resources/nginx/ssl/*.sample.* 13 | .idea* 14 | -------------------------------------------------------------------------------- /config/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import include, url 2 | from pokemon_v2 import urls as pokemon_v2_urls 3 | 4 | # pylint: disable=invalid-name 5 | 6 | urlpatterns = [ 7 | url(r"^", include(pokemon_v2_urls)), 8 | ] 9 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "data/v2/sprites"] 2 | path = data/v2/sprites 3 | url = https://github.com/PokeAPI/sprites.git 4 | [submodule "data/v2/cries"] 5 | path = data/v2/cries 6 | url = https://github.com/PokeAPI/cries.git 7 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/local/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | resources: 5 | - ../base 6 | 7 | images: 8 | - name: pokeapi/pokeapi 9 | newTag: local 10 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/staging/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | resources: 5 | - ../base 6 | 7 | images: 8 | - name: pokeapi/pokeapi 9 | newTag: staging 10 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_shapes.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,ball 3 | 2,squiggle 4 | 3,fish 5 | 4,arms 6 | 5,blob 7 | 6,upright 8 | 7,legs 9 | 8,quadruped 10 | 9,wings 11 | 10,tentacles 12 | 11,heads 13 | 12,humanoid 14 | 13,bug-wings 15 | 14,armor 16 | -------------------------------------------------------------------------------- /data/v2/csv/stats.csv: -------------------------------------------------------------------------------- 1 | id,damage_class_id,identifier,is_battle_only,game_index 2 | 1,,hp,0,1 3 | 2,2,attack,0,2 4 | 3,2,defense,0,3 5 | 4,3,special-attack,0,5 6 | 5,3,special-defense,0,6 7 | 6,,speed,0,4 8 | 7,,accuracy,1, 9 | 8,,evasion,1, 10 | -------------------------------------------------------------------------------- /docker-compose-dev.yml: -------------------------------------------------------------------------------- 1 | version: '2.4' 2 | 3 | services: 4 | app: 5 | build: 6 | context: . 7 | dockerfile: ./Resources/docker/app/Dockerfile 8 | 9 | # docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d 10 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_stat_names.csv: -------------------------------------------------------------------------------- 1 | conquest_stat_id,local_language_id,name 2 | 1,7,PS 3 | 1,9,HP 4 | 2,7,Ataque 5 | 2,9,Attack 6 | 3,7,Defensa 7 | 3,9,Defense 8 | 4,7,Velocidad 9 | 4,9,Speed 10 | 5,7,Rango 11 | 5,9,Range 12 | 6,7,Energía 13 | 6,9,Energy 14 | -------------------------------------------------------------------------------- /data/v2/csv/generations.csv: -------------------------------------------------------------------------------- 1 | id,main_region_id,identifier 2 | 1,1,generation-i 3 | 2,2,generation-ii 4 | 3,3,generation-iii 5 | 4,4,generation-iv 6 | 5,5,generation-v 7 | 6,6,generation-vi 8 | 7,7,generation-vii 9 | 8,8,generation-viii 10 | 9,10,generation-ix -------------------------------------------------------------------------------- /data/v2/csv/super_contest_effects.csv: -------------------------------------------------------------------------------- 1 | id,appeal 2 | 1,2 3 | 2,2 4 | 4,2 5 | 5,3 6 | 6,1 7 | 7,2 8 | 8,0 9 | 9,0 10 | 10,2 11 | 11,0 12 | 12,0 13 | 13,2 14 | 14,2 15 | 15,2 16 | 16,0 17 | 17,2 18 | 18,2 19 | 19,2 20 | 20,1 21 | 21,0 22 | 22,2 23 | 23,1 24 | -------------------------------------------------------------------------------- /data/v2/csv/egg_groups.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,monster 3 | 2,water1 4 | 3,bug 5 | 4,flying 6 | 5,ground 7 | 6,fairy 8 | 7,plant 9 | 8,humanshape 10 | 9,water3 11 | 10,mineral 12 | 11,indeterminate 13 | 12,water2 14 | 13,ditto 15 | 14,dragon 16 | 15,no-eggs 17 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_move_methods.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,level-up 3 | 2,egg 4 | 3,tutor 5 | 4,machine 6 | 5,stadium-surfing-pikachu 7 | 6,light-ball-egg 8 | 7,colosseum-purification 9 | 8,xd-shadow 10 | 9,xd-purification 11 | 10,form-change 12 | 11,zygarde-cube 13 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/README.md: -------------------------------------------------------------------------------- 1 | # GraphQL examples 2 | 3 | You can use all the `.gql` examples in our console at https://beta.pokeapi.co/graphql/console/. 4 | 5 | Inside the folders you find GraphQL queries implemented in different languages, frameworks and libraries. 6 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/README.md: -------------------------------------------------------------------------------- 1 | # GraphQL examples 2 | 3 | You can use all the `.gql` examples in our console at https://beta.pokeapi.co/graphql/console/. 4 | 5 | Inside the folders you find GraphQL queries implemented in different languages, frameworks and libraries. 6 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/go/README.md: -------------------------------------------------------------------------------- 1 | # Go examples 2 | 3 | ## `pokemon.go` 4 | 5 | Fetches details about a Pokémon and prints an unformatted JSON to the `stdout`. The name of the Pokémon is passed as a variable. 6 | 7 | ```sh 8 | go run pokemon.go # | jq 9 | ``` 10 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/go/README.md: -------------------------------------------------------------------------------- 1 | # Go examples 2 | 3 | ## `pokemon.go` 4 | 5 | Fetches details about a Pokémon and prints an unformatted JSON to the `stdout`. The name of the Pokémon is passed as a variable. 6 | 7 | ```sh 8 | go run pokemon.go # | jq 9 | ``` 10 | -------------------------------------------------------------------------------- /data/v2/csv/encounter_conditions.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,swarm 3 | 2,time 4 | 3,radar 5 | 4,slot2 6 | 5,radio 7 | 6,season 8 | 7,starter 9 | 8,tv-option 10 | 9,story-progress 11 | 10,other 12 | 11,item 13 | 12,weekday 14 | 13,first-party-pokemon 15 | 14,special-encounter 16 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/config/haproxy-ingress-configmap.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: haproxy-ingress-configmap 5 | data: 6 | dynamic-scaling: "true" 7 | ssl-redirect: "false" 8 | app-root: "/" 9 | stats-auth: pokeapi:pokeapi 10 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/services/redis-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: redis 5 | labels: 6 | component: redis 7 | spec: 8 | selector: 9 | component: redis 10 | ports: 11 | - port: 6379 12 | targetPort: 6379 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | 5 | --- 6 | 7 | 14 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "monthly" 7 | - package-ecosystem: "docker" 8 | directory: "/Resources/docker/app" 9 | schedule: 10 | interval: "monthly" -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/services/graphql-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: graphql 5 | labels: 6 | component: graphql 7 | spec: 8 | selector: 9 | component: graphql 10 | ports: 11 | - port: 8080 12 | targetPort: 8080 13 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/services/postgres-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: postgresql 5 | labels: 6 | component: postgresql 7 | spec: 8 | selector: 9 | component: postgresql 10 | ports: 11 | - port: 5432 12 | targetPort: 5432 13 | -------------------------------------------------------------------------------- /data/v2/csv/evolution_triggers.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,level-up 3 | 2,trade 4 | 3,use-item 5 | 4,shed 6 | 5,spin 7 | 6,tower-of-darkness 8 | 7,tower-of-waters 9 | 8,three-critical-hits 10 | 9,take-damage 11 | 10,other 12 | 11,agile-style-move 13 | 12,strong-style-move 14 | 13,recoil-damage 15 | -------------------------------------------------------------------------------- /data/v2/csv/move_meta_categories.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 0,damage 3 | 1,ailment 4 | 2,net-good-stats 5 | 3,heal 6 | 4,damage+ailment 7 | 5,swagger 8 | 6,damage+lower 9 | 7,damage+raise 10 | 8,damage+heal 11 | 9,ohko 12 | 10,whole-field-effect 13 | 11,field-effect 14 | 12,force-switch 15 | 13,unique 16 | -------------------------------------------------------------------------------- /data/v2/csv/pal_park_area_names.csv: -------------------------------------------------------------------------------- 1 | pal_park_area_id,local_language_id,name 2 | 1,5,Forêt 3 | 1,7,Bosque 4 | 1,9,Forest 5 | 2,5,Plaine 6 | 2,7,Campo 7 | 2,9,Field 8 | 3,5,Montagne 9 | 3,7,Montaña 10 | 3,9,Mountain 11 | 4,5,Étang 12 | 4,7,Estanque 13 | 4,9,Pond 14 | 5,5,Mer 15 | 5,7,Mar 16 | 5,9,Sea 17 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/services/default-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: default-backend 5 | labels: 6 | component: default-backend 7 | spec: 8 | selector: 9 | component: default-backend 10 | ports: 11 | - port: 8080 12 | targetPort: 8080 13 | -------------------------------------------------------------------------------- /data/v2/csv/version_group_regions.csv: -------------------------------------------------------------------------------- 1 | version_group_id,region_id 2 | 1,1 3 | 2,1 4 | 3,1 5 | 3,2 6 | 4,1 7 | 4,2 8 | 5,3 9 | 6,3 10 | 7,1 11 | 8,4 12 | 9,4 13 | 10,1 14 | 10,2 15 | 11,5 16 | 14,5 17 | 15,6 18 | 16,3 19 | 17,7 20 | 18,7 21 | 19,1 22 | 20,8 23 | 21,8 24 | 22,8 25 | 23,4 26 | 24,9 27 | 25,10 28 | 26,10 29 | 27,10 30 | 28,1 31 | 29,1 32 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/node/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "examples", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "''", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "node-fetch": "^2.6.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/node/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "examples", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "''", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "node-fetch": "^2.6.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_kingdoms.csv: -------------------------------------------------------------------------------- 1 | id,identifier,type_id 2 | 1,aurora,1 3 | 2,ignis,10 4 | 3,fontaine,11 5 | 4,violight,13 6 | 5,greenleaf,12 7 | 6,nixtorm,15 8 | 7,pugilis,2 9 | 8,viperia,4 10 | 9,terrera,5 11 | 10,avia,3 12 | 11,illusio,14 13 | 12,chrysalia,7 14 | 13,cragspur,6 15 | 14,spectra,8 16 | 15,dragnor,16 17 | 16,yaksha,17 18 | 17,valora,9 19 | -------------------------------------------------------------------------------- /data/v2/csv/languages.csv: -------------------------------------------------------------------------------- 1 | id,iso639,iso3166,identifier,official,order 2 | 1,ja,jp,ja-Hrkt,1,1 3 | 2,ja,jp,roomaji,1,3 4 | 3,ko,kr,ko,1,4 5 | 4,zh,cn,zh-Hant,1,5 6 | 5,fr,fr,fr,1,8 7 | 6,de,de,de,1,9 8 | 7,es,es,es,1,10 9 | 8,it,it,it,1,11 10 | 9,en,us,en,1,7 11 | 10,cs,cz,cs,0,12 12 | 11,ja,jp,ja,1,2 13 | 12,zh,cn,zh-Hans,1,6 14 | 13,pt-BR,br,pt-BR,0,13 15 | -------------------------------------------------------------------------------- /data/v2/csv/move_flags.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,contact 3 | 2,charge 4 | 3,recharge 5 | 4,protect 6 | 5,reflectable 7 | 6,snatch 8 | 7,mirror 9 | 8,punch 10 | 9,sound 11 | 10,gravity 12 | 11,defrost 13 | 12,distance 14 | 13,heal 15 | 14,authentic 16 | 15,powder 17 | 16,bite 18 | 17,pulse 19 | 18,ballistics 20 | 19,mental 21 | 20,non-sky-battle 22 | 21,dance 23 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/services/pokeapi-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: pokeapi 5 | labels: 6 | component: pokeapi 7 | annotations: 8 | ingress.kubernetes.io/balance-algorithm: leastconn 9 | spec: 10 | selector: 11 | component: pokeapi 12 | ports: 13 | - port: 80 14 | targetPort: 8080 15 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_kingdom_names.csv: -------------------------------------------------------------------------------- 1 | kingdom_id,local_language_id,name 2 | 1,9,Aurora 3 | 2,9,Ignis 4 | 3,9,Fontaine 5 | 4,9,Violight 6 | 5,9,Greenleaf 7 | 6,9,Nixtorm 8 | 7,9,Pugilis 9 | 8,9,Viperia 10 | 9,9,Terrera 11 | 10,9,Avia 12 | 11,9,Illusio 13 | 12,9,Chrysalia 14 | 13,9,Cragspur 15 | 14,9,Spectra 16 | 15,9,Dragnor 17 | 16,9,Yaksha 18 | 17,9,Valora 19 | -------------------------------------------------------------------------------- /config/local.py: -------------------------------------------------------------------------------- 1 | from .settings import * 2 | 3 | DATABASES = { 4 | "default": { 5 | "ENGINE": "django.db.backends.sqlite3", 6 | "NAME": os.path.join(PROJECT_ROOT, "db.sqlite3"), 7 | } 8 | } 9 | 10 | CACHES = { 11 | "default": { 12 | "BACKEND": "django.core.cache.backends.dummy.DummyCache", 13 | } 14 | } 15 | 16 | DEBUG = True 17 | -------------------------------------------------------------------------------- /Resources/compose/docker-compose-prod-graphql-v1beta.yml: -------------------------------------------------------------------------------- 1 | # TODO: when removing v1beta, delete the file 2 | version: '2.4' 3 | services: 4 | graphiql: 5 | image: pokeapi/graphiql:v1beta-2.1.0 6 | web: 7 | volumes: 8 | - ./Resources/nginx/nginx-gql-v1beta.conf:/etc/nginx/nginx.conf:ro 9 | - ./Resources/nginx/ssl:/ssl:ro 10 | - graphql_cache:/tmp/cache -------------------------------------------------------------------------------- /data/v2/csv/move_targets.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,specific-move 3 | 2,selected-pokemon-me-first 4 | 3,ally 5 | 4,users-field 6 | 5,user-or-ally 7 | 6,opponents-field 8 | 7,user 9 | 8,random-opponent 10 | 9,all-other-pokemon 11 | 10,selected-pokemon 12 | 11,all-opponents 13 | 12,entire-field 14 | 13,user-and-allies 15 | 14,all-pokemon 16 | 15,all-allies 17 | 16,fainting-pokemon 18 | -------------------------------------------------------------------------------- /data/v2/csv/item_fling_effect_prose.csv: -------------------------------------------------------------------------------- 1 | item_fling_effect_id,local_language_id,effect 2 | 1,9,Badly poisons the target. 3 | 2,9,Burns the target. 4 | 3,9,Immediately activates the berry’s effect on the target. 5 | 4,9,Immediately activates the herb’s effect on the target. 6 | 5,9,Paralyzes the target. 7 | 6,9,Poisons the target. 8 | 7,9,Target will flinch if it has not yet gone this turn. 9 | -------------------------------------------------------------------------------- /Resources/scripts/data/scraper_go/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "scraper/pkg/bulbapedia" 5 | ) 6 | 7 | func main() { 8 | bulbapedia.Scrape(&bulbapedia.PokemonScrapper{}, "data/pokemon.csv", "data/new_pokemon.txt", "out/pokemon.csv") 9 | bulbapedia.Scrape(&bulbapedia.SpeciesScrapper{}, "data/pokemon_species.csv", "data/new_pokemon.txt", "out/pokemon_species.csv") 10 | } 11 | -------------------------------------------------------------------------------- /data/v2/csv/characteristics.csv: -------------------------------------------------------------------------------- 1 | id,stat_id,gene_mod_5 2 | 1,1,0 3 | 2,2,0 4 | 3,3,0 5 | 4,4,0 6 | 5,5,0 7 | 6,6,0 8 | 7,1,1 9 | 8,2,1 10 | 9,3,1 11 | 10,4,1 12 | 11,5,1 13 | 12,6,1 14 | 13,1,2 15 | 14,2,2 16 | 15,3,2 17 | 16,4,2 18 | 17,5,2 19 | 18,6,2 20 | 19,1,3 21 | 20,2,3 22 | 21,3,3 23 | 22,4,3 24 | 23,5,3 25 | 24,6,3 26 | 25,1,4 27 | 26,2,4 28 | 27,3,4 29 | 28,4,4 30 | 29,5,4 31 | 30,6,4 32 | -------------------------------------------------------------------------------- /data/v2/csv/move_meta_ailments.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | -1,unknown 3 | 0,none 4 | 1,paralysis 5 | 2,sleep 6 | 3,freeze 7 | 4,burn 8 | 5,poison 9 | 6,confusion 10 | 7,infatuation 11 | 8,trap 12 | 9,nightmare 13 | 12,torment 14 | 13,disable 15 | 14,yawn 16 | 15,heal-block 17 | 17,no-type-immunity 18 | 18,leech-seed 19 | 19,embargo 20 | 20,perish-song 21 | 21,ingrain 22 | 24,silence 23 | 42,tar-shot 24 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_typesprites.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typesprites 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: typesprites 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemon_v2_type 11 | using: 12 | foreign_key_constraint_on: type_id 13 | -------------------------------------------------------------------------------- /pokemon_v2/test_models.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | from pokemon_v2.models import * 3 | 4 | 5 | class AbilityTestCase(TestCase): 6 | def setUp(self): 7 | Ability.objects.create(name="Smell", generation_id=3, is_main_series=True) 8 | 9 | def fields_are_valid(self): 10 | smell = Ability.objects.get(name="Smell") 11 | self.assertEqual(smell.generation_id, 3) 12 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.2.25 2 | Unipath==1.1 3 | coverage==4.5.4 4 | django-cors-headers==3.14.0 5 | django-discover-runner==1.0 6 | django-redis==4.12.1 7 | django-cachalot==2.4.5 8 | djangorestframework==3.14.0 9 | gunicorn==23.0.0 10 | mimeparse==0.1.3 11 | psycopg2-binary==2.9.10 12 | python-dateutil==2.8.2 13 | python-mimeparse==1.6.0 14 | drf-spectacular==0.28.0 15 | legacy-cgi; python_version >= '3.13' 16 | -------------------------------------------------------------------------------- /data/v2/csv/contest_effects.csv: -------------------------------------------------------------------------------- 1 | id,appeal,jam 2 | 1,4,0 3 | 2,3,0 4 | 3,6,0 5 | 4,1,4 6 | 5,1,3 7 | 6,4,4 8 | 7,8,0 9 | 8,2,2 10 | 9,2,3 11 | 10,2,1 12 | 11,1,0 13 | 12,2,0 14 | 13,1,0 15 | 14,2,1 16 | 15,1,0 17 | 16,2,0 18 | 17,3,0 19 | 18,2,0 20 | 19,1,0 21 | 20,1,0 22 | 21,3,0 23 | 22,3,0 24 | 23,2,1 25 | 24,3,0 26 | 25,1,0 27 | 26,1,0 28 | 27,2,0 29 | 28,2,0 30 | 29,1,0 31 | 30,3,0 32 | 31,3,0 33 | 32,1,0 34 | 33,3,0 35 | -------------------------------------------------------------------------------- /data/v2/csv/growth_rate_prose.csv: -------------------------------------------------------------------------------- 1 | growth_rate_id,local_language_id,name 2 | 1,5,lente 3 | 1,6,langsam 4 | 1,9,slow 5 | 2,5,moyenne 6 | 2,6,mittel 7 | 2,9,medium 8 | 3,5,rapide 9 | 3,6,schnell 10 | 3,9,fast 11 | 4,5,parabolique 12 | 4,6,mittel langsam 13 | 4,9,medium slow 14 | 5,5,erratique 15 | 5,6,"langsam, dann sehr schnell" 16 | 5,9,erratic 17 | 6,5,fluctuante 18 | 6,6,"schnell, dann sehr langsam" 19 | 6,9,fluctuating 20 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_move_effects.csv: -------------------------------------------------------------------------------- 1 | id 2 | 1 3 | 2 4 | 3 5 | 4 6 | 5 7 | 6 8 | 7 9 | 8 10 | 9 11 | 14 12 | 15 13 | 16 14 | 17 15 | 18 16 | 19 17 | 20 18 | 21 19 | 22 20 | 23 21 | 25 22 | 26 23 | 28 24 | 29 25 | 30 26 | 33 27 | 36 28 | 37 29 | 38 30 | 39 31 | 40 32 | 41 33 | 42 34 | 43 35 | 44 36 | 47 37 | 48 38 | 49 39 | 51 40 | 52 41 | 58 42 | 59 43 | 60 44 | 61 45 | 62 46 | 63 47 | 64 48 | 65 49 | 66 50 | 67 51 | 68 52 | 69 53 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemsprites.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemsprites 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_item 6 | using: 7 | foreign_key_constraint_on: item_id 8 | select_permissions: 9 | - role: anon 10 | permission: 11 | columns: '*' 12 | filter: {} 13 | limit: 100000 14 | allow_aggregations: true 15 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .gitignore 3 | .gitmodules 4 | CONTRIBUTORS.txt 5 | LICENSE.rst 6 | README.md 7 | 8 | **/*.pyc 9 | *media/* 10 | *static/* 11 | *build/* 12 | **/*.DS_STORE 13 | db.* 14 | venv* 15 | node_modules 16 | Resources 17 | graphql 18 | .vscode 19 | .github 20 | .circleci 21 | docker-compose* 22 | .dockerignore 23 | /*.md 24 | /*.js 25 | .env 26 | *pycache* 27 | target 28 | data/v2/cries 29 | data/v2/csv 30 | data/v2/sprites -------------------------------------------------------------------------------- /data/v2/csv/types.csv: -------------------------------------------------------------------------------- 1 | id,identifier,generation_id,damage_class_id 2 | 1,normal,1,2 3 | 2,fighting,1,2 4 | 3,flying,1,2 5 | 4,poison,1,2 6 | 5,ground,1,2 7 | 6,rock,1,2 8 | 7,bug,1,2 9 | 8,ghost,1,2 10 | 9,steel,2,2 11 | 10,fire,1,3 12 | 11,water,1,3 13 | 12,grass,1,3 14 | 13,electric,1,3 15 | 14,psychic,1,3 16 | 15,ice,1,3 17 | 16,dragon,1,3 18 | 17,dark,2,3 19 | 18,fairy,6, 20 | 19,stellar,9, 21 | 10001,unknown,2, 22 | 10002,shadow,3, 23 | -------------------------------------------------------------------------------- /data/v2/csv/item_flag_prose.csv: -------------------------------------------------------------------------------- 1 | item_flag_id,local_language_id,name,description 2 | 1,9,Countable,Has a count in the bag 3 | 2,9,Consumable,Consumed when used 4 | 3,9,Usable_overworld,Usable outside battle 5 | 4,9,Usable_in_battle,Usable in battle 6 | 5,9,Holdable,Can be held by a Pokémon 7 | 6,9,Holdable_passive,Works passively when held 8 | 7,9,Holdable_active,Usable by a Pokémon when held 9 | 8,9,Underground,Appears in Sinnoh Underground 10 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_experience.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_experience 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_growthrate 6 | using: 7 | foreign_key_constraint_on: growth_rate_id 8 | select_permissions: 9 | - role: anon 10 | permission: 11 | columns: '*' 12 | filter: {} 13 | limit: 100000 14 | allow_aggregations: true 15 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemoncries.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemoncries 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokemon 6 | using: 7 | foreign_key_constraint_on: pokemon_id 8 | select_permissions: 9 | - role: anon 10 | permission: 11 | columns: '*' 12 | filter: {} 13 | limit: 100000 14 | allow_aggregations: true 15 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonsprites.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonsprites 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokemon 6 | using: 7 | foreign_key_constraint_on: pokemon_id 8 | select_permissions: 9 | - role: anon 10 | permission: 11 | columns: '*' 12 | filter: {} 13 | limit: 100000 14 | allow_aggregations: true 15 | -------------------------------------------------------------------------------- /data/v2/csv/move_effect_changelog.csv: -------------------------------------------------------------------------------- 1 | id,effect_id,changed_in_version_group_id 2 | 1,8,11 3 | 2,18,3 4 | 3,29,3 5 | 4,38,8 6 | 5,46,3 7 | 6,46,11 8 | 7,82,3 9 | 8,84,3 10 | 9,109,3 11 | 10,109,11 12 | 11,146,3 13 | 12,148,3 14 | 13,150,3 15 | 14,151,3 16 | 15,153,3 17 | 16,155,11 18 | 17,156,3 19 | 18,161,8 20 | 19,175,8 21 | 20,180,11 22 | 21,255,3 23 | 22,257,3 24 | 23,261,8 25 | 24,274,11 26 | 25,27,8 27 | 26,224,11 28 | 27,255,8 29 | 28,187,11 30 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonformsprites.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformsprites 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokemonform 6 | using: 7 | foreign_key_constraint_on: pokemon_form_id 8 | select_permissions: 9 | - role: anon 10 | permission: 11 | columns: '*' 12 | filter: {} 13 | limit: 100000 14 | allow_aggregations: true 15 | -------------------------------------------------------------------------------- /pokemon_v2/migrations/0005_auto_20200709_1930.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | 3 | 4 | class Migration(migrations.Migration): 5 | dependencies = [ 6 | ("pokemon_v2", "0004_iso639length_20191217"), 7 | ] 8 | 9 | operations = [ 10 | migrations.AlterField( 11 | model_name="pokemonsprites", 12 | name="sprites", 13 | field=models.CharField(max_length=20000), 14 | ), 15 | ] 16 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/node/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "examples", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "node-fetch": { 8 | "version": "2.6.1", 9 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 10 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/node/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "examples", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "node-fetch": { 8 | "version": "2.6.1", 9 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 10 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_episode_warriors.csv: -------------------------------------------------------------------------------- 1 | episode_id,warrior_id 2 | 1,1 3 | 1,2 4 | 2,3 5 | 3,5 6 | 4,19 7 | 5,26 8 | 6,14 9 | 7,7 10 | 8,9 11 | 9,18 12 | 10,36 13 | 11,11 14 | 12,20 15 | 13,33 16 | 14,24 17 | 15,12 18 | 16,25 19 | 17,28 20 | 18,29 21 | 19,10 22 | 20,22 23 | 21,17 24 | 22,23 25 | 23,6 26 | 24,16 27 | 25,37 28 | 26,4 29 | 27,21 30 | 28,34 31 | 29,15 32 | 30,13 33 | 31,8 34 | 32,31 35 | 33,27 36 | 34,30 37 | 35,38 38 | 36,32 39 | 37,35 40 | 38,1 41 | 38,2 42 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_move_ranges.csv: -------------------------------------------------------------------------------- 1 | id,identifier,targets 2 | 1,user,1 3 | 2,tile-1-ahead,1 4 | 3,column-2-tiles,2 5 | 4,column-3-tiles,3 6 | 5,diamond-adjacent,4 7 | 6,ring-adjacent,8 8 | 7,row,3 9 | 8,chevron,3 10 | 9,plus,5 11 | 10,x-shape,5 12 | 11,tile-2-ahead,1 13 | 12,tile-3-ahead,1 14 | 13,diamond-2-ahead,4 15 | 14,ring-2-ahead,8 16 | 15,row-2-ahead,3 17 | 16,2-rows-2-ahead,6 18 | 17,column-2-ahead,2 19 | 18,x-shape-2-ahead,5 20 | 19,dai,7 21 | 20,t-shape,4 22 | 21,2-rows,6 23 | -------------------------------------------------------------------------------- /data/v2/csv/pokedex_version_groups.csv: -------------------------------------------------------------------------------- 1 | pokedex_id,version_group_id 2 | 2,1 3 | 2,2 4 | 2,7 5 | 2,28 6 | 2,29 7 | 3,3 8 | 3,4 9 | 4,5 10 | 4,6 11 | 5,8 12 | 5,23 13 | 6,9 14 | 7,10 15 | 8,11 16 | 9,14 17 | 12,15 18 | 13,15 19 | 14,15 20 | 15,16 21 | 16,17 22 | 17,17 23 | 18,17 24 | 19,17 25 | 20,17 26 | 21,18 27 | 22,18 28 | 23,18 29 | 24,18 30 | 25,18 31 | 26,19 32 | 27,20 33 | 28,20 34 | 28,21 35 | 29,22 36 | 29,20 37 | 30,24 38 | 31,25 39 | 32,26 40 | 33,27 41 | 34,30 42 | 35,31 43 | -------------------------------------------------------------------------------- /pokemon_v2/migrations/0004_iso639length_20191217.py: -------------------------------------------------------------------------------- 1 | from django.db import models, migrations 2 | 3 | 4 | class Migration(migrations.Migration): 5 | dependencies = [ 6 | ("pokemon_v2", "0003_auto_20160530_1132"), 7 | ] 8 | 9 | operations = [ 10 | migrations.AlterField( 11 | model_name="language", 12 | name="iso639", 13 | field=models.CharField(max_length=10), 14 | preserve_default=True, 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /data/v2/csv/pokeathlon_stat_names.csv: -------------------------------------------------------------------------------- 1 | pokeathlon_stat_id,local_language_id,name 2 | 1,1,スピード 3 | 1,4,速度 4 | 1,5,Vitesse 5 | 1,7,Velocidad 6 | 1,9,Speed 7 | 1,12,速度 8 | 2,1,パワー 9 | 2,4,力量 10 | 2,5,Force 11 | 2,7,Fuerza 12 | 2,9,Power 13 | 2,12,力量 14 | 3,1,テクニック 15 | 3,4,技巧 16 | 3,5,Habileté 17 | 3,7,Habilidad 18 | 3,9,Skill 19 | 3,12,技巧 20 | 4,1,スタミナ 21 | 4,4,耐力 22 | 4,5,Endurance 23 | 4,7,Firmeza 24 | 4,9,Stamina 25 | 4,12,耐力 26 | 5,1,ジャンプ 27 | 5,4,跳躍 28 | 5,5,Saut 29 | 5,7,Salto 30 | 5,9,Jump 31 | 5,12,跳跃 32 | -------------------------------------------------------------------------------- /pokemon_v2/migrations/0017_pokemonmovemastery.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.23 on 2024-09-22 08:32 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("pokemon_v2", "0016_typesprites"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="pokemonmove", 14 | name="mastery", 15 | field=models.IntegerField(blank=True, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | 2 | blank_issues_enabled: false 3 | contact_links: 4 | - name: Question 5 | url: https://stackoverflow.com/search?q=%22pokeapi%22 6 | about: Please ask and answer questions here 7 | - name: Slack invitation link 8 | url: https://pokeapi-slack-invite.herokuapp.com/ 9 | about: If you are not a member of our Slack, use this invitation link to be invited to join it 10 | - name: Slack 11 | url: https://pokeapi.slack.com/messages 12 | about: Browse our Slack 13 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/databases.yaml: -------------------------------------------------------------------------------- 1 | - name: default 2 | kind: postgres 3 | configuration: 4 | connection_info: 5 | database_url: 6 | from_env: HASURA_GRAPHQL_DATABASE_URL 7 | isolation_level: read-committed 8 | pool_settings: 9 | connection_lifetime: 60 10 | idle_timeout: 20 11 | max_connections: 10 12 | pool_timeout: 60 13 | retries: 1 14 | use_prepared_statements: false 15 | tables: "!include default/tables/tables.yaml" 16 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/databases.yaml: -------------------------------------------------------------------------------- 1 | - name: default 2 | kind: postgres 3 | configuration: 4 | connection_info: 5 | database_url: 6 | from_env: HASURA_GRAPHQL_DATABASE_URL 7 | isolation_level: read-committed 8 | pool_settings: 9 | connection_lifetime: 60 10 | idle_timeout: 20 11 | max_connections: 10 12 | pool_timeout: 60 13 | retries: 1 14 | use_prepared_statements: false 15 | tables: "!include default/tables/tables.yaml" 16 | -------------------------------------------------------------------------------- /pokemon_v2/migrations/0008_auto_20201123_2045.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.11 on 2020-11-23 20:45 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("pokemon_v2", "0007_auto_20200815_0610"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="pokemonformname", 14 | name="pokemon_name", 15 | field=models.CharField(max_length=60), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_item 6 | using: 7 | foreign_key_constraint_on: item_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_move 9 | using: 10 | foreign_key_constraint_on: move_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_statname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_statname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_stat 9 | using: 10 | foreign_key_constraint_on: stat_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_typename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_type 9 | using: 10 | foreign_key_constraint_on: type_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_habitat_names.csv: -------------------------------------------------------------------------------- 1 | pokemon_habitat_id,local_language_id,name 2 | 1,5,grottes 3 | 1,7,caverna 4 | 1,9,cave 5 | 2,5,forêts 6 | 2,7,bosque 7 | 2,9,forest 8 | 3,5,champs 9 | 3,7,pradera 10 | 3,9,grassland 11 | 4,5,montagnes 12 | 4,7,montaña 13 | 4,9,mountain 14 | 5,5,rares 15 | 5,7,raro 16 | 5,9,rare 17 | 6,5,milieux hostiles 18 | 6,7,campo 19 | 6,9,rough terrain 20 | 7,5,mers 21 | 7,7,mar 22 | 7,9,sea 23 | 8,5,urbains 24 | 8,7,ciudad 25 | 8,9,urban 26 | 9,5,marécages 27 | 9,7,agua salada 28 | 9,9,water's edge 29 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonstat.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonstat 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokemon 6 | using: 7 | foreign_key_constraint_on: pokemon_id 8 | - name: pokemon_v2_stat 9 | using: 10 | foreign_key_constraint_on: stat_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemontype.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemontype 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokemon 6 | using: 7 | foreign_key_constraint_on: pokemon_id 8 | - name: pokemon_v2_type 9 | using: 10 | foreign_key_constraint_on: type_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_naturename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_naturename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_nature 9 | using: 10 | foreign_key_constraint_on: nature_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_regionname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_regionname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_region 9 | using: 10 | foreign_key_constraint_on: region_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_abilityname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilityname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_ability 6 | using: 7 | foreign_key_constraint_on: ability_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemeffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemeffecttext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_item 6 | using: 7 | foreign_key_constraint_on: item_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemgameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemgameindex 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_generation 6 | using: 7 | foreign_key_constraint_on: generation_id 8 | - name: pokemon_v2_item 9 | using: 10 | foreign_key_constraint_on: item_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_locationname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_locationname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_location 9 | using: 10 | foreign_key_constraint_on: location_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movemetastatchange.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemetastatchange 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_move 6 | using: 7 | foreign_key_constraint_on: move_id 8 | - name: pokemon_v2_stat 9 | using: 10 | foreign_key_constraint_on: stat_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokedexname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokedexname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokedex 9 | using: 10 | foreign_key_constraint_on: pokedex_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonability.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonability 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_ability 6 | using: 7 | foreign_key_constraint_on: ability_id 8 | - name: pokemon_v2_pokemon 9 | using: 10 | foreign_key_constraint_on: pokemon_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_typegameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typegameindex 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_generation 6 | using: 7 | foreign_key_constraint_on: generation_id 8 | - name: pokemon_v2_type 9 | using: 10 | foreign_key_constraint_on: type_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_versionname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_versionname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_version 9 | using: 10 | foreign_key_constraint_on: version_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/pokemon_stats.gql: -------------------------------------------------------------------------------- 1 | query tallest { 2 | pokemon: pokemon(order_by: {height: desc}, limit: 3, where: {is_default: {_eq: true}}) { 3 | name 4 | height 5 | } 6 | } 7 | 8 | query fattest { 9 | pokemon: pokemon(order_by: {weight: desc}, limit: 3, where: {is_default: {_eq: true}}) { 10 | name 11 | weight 12 | } 13 | } 14 | 15 | query avgHappiness { 16 | species: pokemonspecies_aggregate { 17 | aggregate { 18 | avg { 19 | base_happiness 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /data/v2/csv/berry_firmness_names.csv: -------------------------------------------------------------------------------- 1 | berry_firmness_id,local_language_id,name 2 | 1,1,とてもやわらかい 3 | 1,4,很柔軟 4 | 1,5,Très tendre 5 | 1,7,Muy blanda 6 | 1,9,Very Soft 7 | 1,12,很柔软 8 | 2,1,やわらかい 9 | 2,4,柔軟 10 | 2,5,Tendre 11 | 2,7,Blanda 12 | 2,9,Soft 13 | 2,12,柔软 14 | 3,1,かたい 15 | 3,4,堅硬 16 | 3,5,Ferme 17 | 3,7,Dura 18 | 3,9,Hard 19 | 3,12,坚硬 20 | 4,1,とてもかたい 21 | 4,4,很堅硬 22 | 4,5,Très ferme 23 | 4,7,Muy dura 24 | 4,9,Very Hard 25 | 4,12,很坚硬 26 | 5,1,とてつもなくかたい 27 | 5,4,非常堅硬 28 | 5,5,Super ferme 29 | 5,7,Superdura 30 | 5,9,Super Hard 31 | 5,12,非常坚硬 32 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_berryflavormap.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_berryflavormap 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_berry 6 | using: 7 | foreign_key_constraint_on: berry_id 8 | - name: pokemon_v2_berryflavor 9 | using: 10 | foreign_key_constraint_on: berry_flavor_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_egggroupname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_egggroupname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_egggroup 6 | using: 7 | foreign_key_constraint_on: egg_group_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonformtype.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformtype 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokemonform 6 | using: 7 | foreign_key_constraint_on: pokemon_form_id 8 | - name: pokemon_v2_type 9 | using: 10 | foreign_key_constraint_on: type_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemongameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemongameindex 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokemon 6 | using: 7 | foreign_key_constraint_on: pokemon_id 8 | - name: pokemon_v2_version 9 | using: 10 | foreign_key_constraint_on: version_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_abilityeffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilityeffecttext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_ability 6 | using: 7 | foreign_key_constraint_on: ability_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_contestcombo.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_contestcombo 3 | schema: public 4 | object_relationships: 5 | - name: pokemonV2MoveBySecondMoveId 6 | using: 7 | foreign_key_constraint_on: second_move_id 8 | - name: pokemon_v2_move 9 | using: 10 | foreign_key_constraint_on: first_move_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_generationname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_generationname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_generation 6 | using: 7 | foreign_key_constraint_on: generation_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itempocketname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itempocketname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_itempocket 6 | using: 7 | foreign_key_constraint_on: item_pocket_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movetargetname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movetargetname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movetarget 9 | using: 10 | foreign_key_constraint_on: move_target_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_palpark.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_palpark 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_palparkarea 6 | using: 7 | foreign_key_constraint_on: pal_park_area_id 8 | - name: pokemon_v2_pokemonspecy 9 | using: 10 | foreign_key_constraint_on: pokemon_species_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokedexdescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokedexdescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokedex 9 | using: 10 | foreign_key_constraint_on: pokedex_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_typeefficacy.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typeefficacy 3 | schema: public 4 | object_relationships: 5 | - name: pokemonV2TypeByTargetTypeId 6 | using: 7 | foreign_key_constraint_on: target_type_id 8 | - name: pokemon_v2_type 9 | using: 10 | foreign_key_constraint_on: damage_type_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/searchForPokemonInGerman.gql: -------------------------------------------------------------------------------- 1 | # This query searches for pokemon having a german name like "Ento.*" 2 | # Should return Psyduck and Golduck 3 | 4 | query searchForPokemonInGerman { 5 | pokemonspecies( 6 | where: { 7 | pokemonspeciesnames: { 8 | language: { name: { _eq: "de" } } 9 | name: { _regex: "Ento.*" } 10 | } 11 | } 12 | ) { 13 | pokemonspeciesnames( 14 | where: { language: { name: { _eq: "de" } } } 15 | ) { 16 | name 17 | } 18 | id 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_berryflavorname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_berryflavorname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_berryflavor 6 | using: 7 | foreign_key_constraint_on: berry_flavor_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_contesttypename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_contesttypename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_contesttype 6 | using: 7 | foreign_key_constraint_on: contest_type_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_gender.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_gender 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_pokemonevolutions 6 | using: 7 | foreign_key_constraint_on: 8 | column: gender_id 9 | table: 10 | name: pokemon_v2_pokemonevolution 11 | schema: public 12 | select_permissions: 13 | - role: anon 14 | permission: 15 | columns: '*' 16 | filter: {} 17 | limit: 100000 18 | allow_aggregations: true 19 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemattributemap.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemattributemap 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_item 6 | using: 7 | foreign_key_constraint_on: item_id 8 | - name: pokemon_v2_itemattribute 9 | using: 10 | foreign_key_constraint_on: item_attribute_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_locationgameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_locationgameindex 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_generation 6 | using: 7 | foreign_key_constraint_on: generation_id 8 | - name: pokemon_v2_location 9 | using: 10 | foreign_key_constraint_on: location_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_moveattributemap.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveattributemap 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_move 6 | using: 7 | foreign_key_constraint_on: move_id 8 | - name: pokemon_v2_moveattribute 9 | using: 10 | foreign_key_constraint_on: move_attribute_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_palparkareaname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_palparkareaname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_palparkarea 9 | using: 10 | foreign_key_constraint_on: pal_park_area_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonformname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokemonform 9 | using: 10 | foreign_key_constraint_on: pokemon_form_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemcategoryname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemcategoryname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_itemcategory 6 | using: 7 | foreign_key_constraint_on: item_category_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_locationareaname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_locationareaname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_locationarea 9 | using: 10 | foreign_key_constraint_on: location_area_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemoncolorname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemoncolorname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokemoncolor 9 | using: 10 | foreign_key_constraint_on: pokemon_color_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemondexnumber.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemondexnumber 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokedex 6 | using: 7 | foreign_key_constraint_on: pokedex_id 8 | - name: pokemon_v2_pokemonspecy 9 | using: 10 | foreign_key_constraint_on: pokemon_species_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonegggroup.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonegggroup 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_egggroup 6 | using: 7 | foreign_key_constraint_on: egg_group_id 8 | - name: pokemon_v2_pokemonspecy 9 | using: 10 | foreign_key_constraint_on: pokemon_species_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonshapename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonshapename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokemonshape 9 | using: 10 | foreign_key_constraint_on: pokemon_shape_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_supercontestcombo.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_supercontestcombo 3 | schema: public 4 | object_relationships: 5 | - name: pokemonV2MoveBySecondMoveId 6 | using: 7 | foreign_key_constraint_on: second_move_id 8 | - name: pokemon_v2_move 9 | using: 10 | foreign_key_constraint_on: first_move_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_versiongroupregion.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_versiongroupregion 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_region 6 | using: 7 | foreign_key_constraint_on: region_id 8 | - name: pokemon_v2_versiongroup 9 | using: 10 | foreign_key_constraint_on: version_group_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /data/v2/csv/encounter_condition_prose.csv: -------------------------------------------------------------------------------- 1 | encounter_condition_id,local_language_id,name 2 | 1,5,Essaim 3 | 1,6,Schwarm 4 | 1,9,Swarm 5 | 2,5,Période horaire 6 | 2,6,Tageszeit 7 | 2,9,Time of day 8 | 3,5,Poké Radar 9 | 3,6,PokeRadar 10 | 3,9,PokeRadar 11 | 4,5,Jeu GBA dans le Slot 2 12 | 4,6,Spiel der 3. Generation in Slot 2 13 | 4,9,Gen 3 game in slot 2 14 | 5,5,Radio 15 | 5,6,Radio 16 | 5,9,Radio 17 | 6,5,Saison 18 | 6,6,Jahreszeit 19 | 6,9,Season 20 | 7,9,Chosen Starter 21 | 8,9,Chosen dialogue at the news report 22 | 9,9,Story Progress 23 | 10,9,Miscellaneous 24 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_berryfirmnessname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_berryfirmnessname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_berryfirmness 6 | using: 7 | foreign_key_constraint_on: berry_firmness_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_growthratedescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_growthratedescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_growthrate 6 | using: 7 | foreign_key_constraint_on: growth_rate_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemattributename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemattributename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_itemattribute 6 | using: 7 | foreign_key_constraint_on: item_attribute_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_languagename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_languagename 3 | schema: public 4 | object_relationships: 5 | - name: pokemonV2LanguageByLocalLanguageId 6 | using: 7 | foreign_key_constraint_on: local_language_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_moveattributename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveattributename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_moveattribute 9 | using: 10 | foreign_key_constraint_on: move_attribute_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_moveeffecteffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveeffecteffecttext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_moveeffect 9 | using: 10 | foreign_key_constraint_on: move_effect_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movetargetdescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movetargetdescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movetarget 9 | using: 10 | foreign_key_constraint_on: move_target_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_naturepokeathlonstat.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_naturepokeathlonstat 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_nature 6 | using: 7 | foreign_key_constraint_on: nature_id 8 | - name: pokemon_v2_pokeathlonstat 9 | using: 10 | foreign_key_constraint_on: pokeathlon_stat_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokeathlonstatname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokeathlonstatname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokeathlonstat 9 | using: 10 | foreign_key_constraint_on: pokeathlon_stat_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokedexversiongroup.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokedexversiongroup 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_pokedex 6 | using: 7 | foreign_key_constraint_on: pokedex_id 8 | - name: pokemon_v2_versiongroup 9 | using: 10 | foreign_key_constraint_on: version_group_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonhabitatname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonhabitatname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokemonhabitat 9 | using: 10 | foreign_key_constraint_on: pokemon_habitat_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonspeciesname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonspeciesname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokemonspecy 9 | using: 10 | foreign_key_constraint_on: pokemon_species_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/gen3_species.gql: -------------------------------------------------------------------------------- 1 | query samplePokeAPIquery { 2 | # Gets all the pokemon belonging to generation 3 3 | gen3_species: pokemonspecies(where: {generation: {name: {_eq: "generation-iii"}}}, order_by: {id: asc}) { 4 | name 5 | id 6 | } 7 | # You can run multiple queries at the same time 8 | # Counts how many pokemon where release for each generation 9 | generations: generation { 10 | name 11 | pokemon_species: pokemonspecies_aggregate { 12 | aggregate { 13 | count 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/pokemon_stats.gql: -------------------------------------------------------------------------------- 1 | query tallest { 2 | pokemon: pokemon_v2_pokemon(order_by: {height: desc}, limit: 3, where: {is_default: {_eq: true}}) { 3 | name 4 | height 5 | } 6 | } 7 | 8 | query fattest { 9 | pokemon: pokemon_v2_pokemon(order_by: {weight: desc}, limit: 3, where: {is_default: {_eq: true}}) { 10 | name 11 | weight 12 | } 13 | } 14 | 15 | query avgHappiness { 16 | species: pokemon_v2_pokemonspecies_aggregate { 17 | aggregate { 18 | avg { 19 | base_happiness 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_encountermethodname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_encountermethodname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_encountermethod 6 | using: 7 | foreign_key_constraint_on: encounter_method_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movebattlestylename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movebattlestylename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movebattlestyle 9 | using: 10 | foreign_key_constraint_on: move_battle_style_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movedamageclassname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movedamageclassname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movedamageclass 9 | using: 10 | foreign_key_constraint_on: move_damage_class_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movelearnmethodname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movelearnmethodname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movelearnmethod 9 | using: 10 | foreign_key_constraint_on: move_learn_method_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movemetaailmentname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemetaailmentname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movemetaailment 9 | using: 10 | foreign_key_constraint_on: move_meta_ailment_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonformgeneration.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformgeneration 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_generation 6 | using: 7 | foreign_key_constraint_on: generation_id 8 | - name: pokemon_v2_pokemonform 9 | using: 10 | foreign_key_constraint_on: pokemon_form_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/services/cloud.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: haproxy-ingress 5 | labels: 6 | component: haproxy-ingress 7 | spec: 8 | type: LoadBalancer # TODO: Change to `LoadBalancer` 9 | externalTrafficPolicy: Local 10 | ports: 11 | - name: public-http 12 | port: 80 13 | targetPort: http 14 | - name: public-https 15 | port: 443 16 | targetPort: http 17 | - name: public-stat 18 | port: 1936 19 | targetPort: stat 20 | selector: 21 | component: haproxy-ingress 22 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_abilitychangeeffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilitychangeeffecttext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_abilitychange 6 | using: 7 | foreign_key_constraint_on: ability_change_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_contesteffecteffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_contesteffecteffecttext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_contesteffect 6 | using: 7 | foreign_key_constraint_on: contest_effect_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_contesteffectflavortext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_contesteffectflavortext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_contesteffect 6 | using: 7 | foreign_key_constraint_on: contest_effect_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_evolutiontriggername.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_evolutiontriggername 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_evolutiontrigger 6 | using: 7 | foreign_key_constraint_on: evolution_trigger_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemattributedescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemattributedescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_itemattribute 6 | using: 7 | foreign_key_constraint_on: item_attribute_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_moveattributedescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveattributedescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_moveattribute 9 | using: 10 | foreign_key_constraint_on: move_attribute_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_characteristicdescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_characteristicdescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_characteristic 6 | using: 7 | foreign_key_constraint_on: characteristic_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonspeciesdescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonspeciesdescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokemonspecy 9 | using: 10 | foreign_key_constraint_on: pokemon_species_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_encounterconditionname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_encounterconditionname 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_encountercondition 6 | using: 7 | foreign_key_constraint_on: encounter_condition_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemflingeffecteffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemflingeffecteffecttext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_itemflingeffect 6 | using: 7 | foreign_key_constraint_on: item_fling_effect_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movedamageclassdescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movedamageclassdescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movedamageclass 9 | using: 10 | foreign_key_constraint_on: move_damage_class_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movelearnmethoddescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movelearnmethoddescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movelearnmethod 9 | using: 10 | foreign_key_constraint_on: move_learn_method_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_naturebattlestylepreference.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_naturebattlestylepreference 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_movebattlestyle 6 | using: 7 | foreign_key_constraint_on: move_battle_style_id 8 | - name: pokemon_v2_nature 9 | using: 10 | foreign_key_constraint_on: nature_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_moveeffectchangeeffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveeffectchangeeffecttext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_moveeffectchange 9 | using: 10 | foreign_key_constraint_on: move_effect_change_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movemetacategorydescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemetacategorydescription 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_movemetacategory 9 | using: 10 | foreign_key_constraint_on: move_meta_category_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_supercontesteffectflavortext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_supercontesteffectflavortext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_supercontesteffect 9 | using: 10 | foreign_key_constraint_on: super_contest_effect_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_versiongroupmovelearnmethod.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_versiongroupmovelearnmethod 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_movelearnmethod 6 | using: 7 | foreign_key_constraint_on: move_learn_method_id 8 | - name: pokemon_v2_versiongroup 9 | using: 10 | foreign_key_constraint_on: version_group_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /data/v2/csv/evolution_trigger_prose.csv: -------------------------------------------------------------------------------- 1 | evolution_trigger_id,local_language_id,name 2 | 1,5,Montée de niveau 3 | 1,6,Levelaufstieg 4 | 1,9,Level up 5 | 2,5,Échange 6 | 2,6,Tausch oder Verbindungsschnur 7 | 2,9,Trade or Linking Cord 8 | 3,5,Utilisation d’un objet 9 | 3,6,Gegenstand nutzen 10 | 3,9,Use item 11 | 4,5,Place dans l’équipe et une Poké Ball 12 | 4,6,Platz im Team und ein Pokéball 13 | 4,9,Shed 14 | 5,9,Spin 15 | 6,9,Train in the Tower of Darkness 16 | 7,9,Train in the Tower of Waters 17 | 8,9,Land three critical hits in a battle 18 | 9,9,Go somewhere after taking damage 19 | 10,9,Other 20 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_form_types.csv: -------------------------------------------------------------------------------- 1 | pokemon_form_id,type_id,slot 2 | 10041,7,1 3 | 10042,17,1 4 | 10043,16,1 5 | 10044,13,1 6 | 10045,2,1 7 | 10046,10,1 8 | 10047,3,1 9 | 10048,8,1 10 | 10049,12,1 11 | 10050,5,1 12 | 10051,15,1 13 | 10052,4,1 14 | 10053,14,1 15 | 10054,6,1 16 | 10055,9,1 17 | 10056,11,1 18 | 10057,10001,1 19 | 10085,18,1 20 | 10232,2,1 21 | 10233,3,1 22 | 10234,4,1 23 | 10235,5,1 24 | 10236,6,1 25 | 10237,7,1 26 | 10238,8,1 27 | 10239,9,1 28 | 10240,10,1 29 | 10241,11,1 30 | 10242,12,1 31 | 10243,13,1 32 | 10244,14,1 33 | 10245,15,1 34 | 10246,16,1 35 | 10247,17,1 36 | 10248,18,1 37 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/searchForPokemonInGerman.gql: -------------------------------------------------------------------------------- 1 | # This query searches for pokemon having a german name like "Ento.*" 2 | # Should return Psyduck and Golduck 3 | 4 | query searchForPokemonInGerman { 5 | pokemon_v2_pokemonspecies( 6 | where: { 7 | pokemon_v2_pokemonspeciesnames: { 8 | pokemon_v2_language: { name: { _eq: "de" } } 9 | name: { _regex: "Ento.*" } 10 | } 11 | } 12 | ) { 13 | pokemon_v2_pokemonspeciesnames( 14 | where: { pokemon_v2_language: { name: { _eq: "de" } } } 15 | ) { 16 | name 17 | } 18 | id 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_encounterconditionvaluemap.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_encounterconditionvaluemap 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_encounter 6 | using: 7 | foreign_key_constraint_on: encounter_id 8 | - name: pokemon_v2_encounterconditionvalue 9 | using: 10 | foreign_key_constraint_on: encounter_condition_value_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_encounterconditionvaluename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_encounterconditionvaluename 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_encounterconditionvalue 6 | using: 7 | foreign_key_constraint_on: encounter_condition_value_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | select_permissions: 12 | - role: anon 13 | permission: 14 | columns: '*' 15 | filter: {} 16 | limit: 100000 17 | allow_aggregations: true 18 | -------------------------------------------------------------------------------- /data/v2/csv/conquest_warrior_archetypes.csv: -------------------------------------------------------------------------------- 1 | id,identifier 2 | 1,armor-veteran 3 | 2,armor-officer 4 | 3,armor-helmet 5 | 4,armor-headlight 6 | 5,armor-sweatband 7 | 6,armor-smarmy 8 | 7,armor-buff 9 | 8,armor-visor 10 | 9,angular 11 | 10,portly 12 | 11,clever 13 | 12,nervous 14 | 13,professor 15 | 14,woman-warrior 16 | 15,princess 17 | 16,messenger 18 | 17,sailor 19 | 18,adventurer 20 | 19,alchemist 21 | 20,merchant-m 22 | 21,merchant-f 23 | 22,monk 24 | 23,ninja-armor 25 | 24,ninja-visor 26 | 25,ninja-scroll 27 | 26,ninja-eyeliner 28 | 27,ninja-ceiling 29 | 28,farmer-m 30 | 29,farmer-f 31 | 30,nobleman 32 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/gen3_species.gql: -------------------------------------------------------------------------------- 1 | query samplePokeAPIquery { 2 | # Gets all the pokemon belonging to generation 3 3 | gen3_species: pokemon_v2_pokemonspecies(where: {pokemon_v2_generation: {name: {_eq: "generation-iii"}}}, order_by: {id: asc}) { 4 | name 5 | id 6 | } 7 | # You can run multiple queries at the same time 8 | # Counts how many pokemon where release for each generation 9 | generations: pokemon_v2_generation { 10 | name 11 | pokemon_species: pokemon_v2_pokemonspecies_aggregate { 12 | aggregate { 13 | count 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Resources/scripts/data/add_missing_comma.js: -------------------------------------------------------------------------------- 1 | // Check if a csv has all required commas 2 | 3 | var fs = require("fs"); 4 | 5 | var allLines = fs.readFileSync('./data/v2/csv/pokemon_moves.csv').toString().split('\n'); 6 | 7 | allLines.forEach(function (line) { 8 | var count = (line.match(/,/g) || []).length; 9 | if (count === 5) { 10 | line = line + "," 11 | }else if ( count === 6) { 12 | console.log('found mastery') 13 | } else if (count < 5) { 14 | console.log('?') 15 | } 16 | fs.appendFileSync("./data/v2/csv/pokemon_moves1.csv", line.toString() + "\n"); 17 | }); 18 | -------------------------------------------------------------------------------- /data/v2/csv/contest_type_names.csv: -------------------------------------------------------------------------------- 1 | contest_type_id,local_language_id,name,flavor,color 2 | 1,1,かっこよさ,からい, 3 | 1,4,帥氣,辣,紅 4 | 1,5,Sang-froid,Épicé,Rouge 5 | 1,9,Cool,Spicy,Red 6 | 1,12,帅气,辣,红 7 | 2,1,うつくしさ,しぶい, 8 | 2,4,美麗,澀,藍 9 | 2,5,Beauté,Sec,Bleu 10 | 2,9,Beauty,Dry,Blue 11 | 2,12,美丽,涩,蓝 12 | 3,1,かわいさ,あまい, 13 | 3,4,可愛,甜,粉紅 14 | 3,5,Grâce,Sucré,Rose 15 | 3,9,Cute,Sweet,Pink 16 | 3,12,可爱,甜,粉红 17 | 4,1,かしこさ,にがい, 18 | 4,4,聰明,苦,綠 19 | 4,5,Intelligence,Amère,Vert 20 | 4,9,Smart,Bitter,Green 21 | 4,12,聪明,苦,绿 22 | 5,1,たくましさ,すっぱい, 23 | 5,4,強壯,酸,黃 24 | 5,5,Robustesse,Acide,Jaune 25 | 5,9,Tough,Sour,Yellow 26 | 5,12,强壮,酸,黄 27 | -------------------------------------------------------------------------------- /data/v2/csv/pokemon_types_past.csv: -------------------------------------------------------------------------------- 1 | pokemon_id,generation_id,type_id,slot 2 | 35,5,1,1 3 | 36,5,1,1 4 | 39,5,1,1 5 | 40,5,1,1 6 | 81,1,13,1 7 | 82,1,13,1 8 | 122,5,14,1 9 | 173,5,1,1 10 | 174,5,1,1 11 | 175,5,1,1 12 | 176,5,1,1 13 | 176,5,3,2 14 | 183,5,11,1 15 | 184,5,11,1 16 | 209,5,1,1 17 | 210,5,1,1 18 | 280,5,14,1 19 | 281,5,14,1 20 | 282,5,14,1 21 | 298,5,1,1 22 | 303,5,9,1 23 | 439,5,14,1 24 | 468,5,1,1 25 | 468,5,3,2 26 | 546,5,12,1 27 | 547,5,12,1 28 | 10008,4,13,1 29 | 10008,4,8,2 30 | 10009,4,13,1 31 | 10009,4,8,2 32 | 10010,4,13,1 33 | 10010,4,8,2 34 | 10011,4,13,1 35 | 10011,4,8,2 36 | 10012,4,13,1 37 | 10012,4,8,2 38 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonitem.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonitem 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_item 6 | using: 7 | foreign_key_constraint_on: item_id 8 | - name: pokemon_v2_pokemon 9 | using: 10 | foreign_key_constraint_on: pokemon_id 11 | - name: pokemon_v2_version 12 | using: 13 | foreign_key_constraint_on: version_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/item_translations.gql: -------------------------------------------------------------------------------- 1 | # for each language, list all items and the relative English translation 2 | query getItemsTranslation1 { 3 | language { 4 | name 5 | iso639 6 | iso3166 7 | items: itemnames { 8 | name 9 | englishName: item { 10 | name 11 | } 12 | } 13 | } 14 | } 15 | 16 | # for each item, show the English name and get all its translations 17 | query getItemsTranslation2 { 18 | items: item { 19 | name 20 | translations: itemnames { 21 | foreignName: name 22 | language: language { 23 | name 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/volumes/redis-persistentvolumeclaim.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: PersistentVolume 3 | metadata: 4 | name: redis-volume0 5 | labels: 6 | type: local 7 | component: redis 8 | spec: 9 | capacity: 10 | storage: 2Gi 11 | accessModes: 12 | - ReadWriteOnce 13 | hostPath: # TODO: change to a cloud-solution 14 | path: "/mnt/data" 15 | --- 16 | apiVersion: v1 17 | kind: PersistentVolumeClaim 18 | metadata: 19 | name: redis-claim0 20 | labels: 21 | component: redis 22 | spec: 23 | accessModes: 24 | - ReadWriteOnce 25 | resources: 26 | requests: 27 | storage: 2Gi 28 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemontypepast.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemontypepast 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_generation 6 | using: 7 | foreign_key_constraint_on: generation_id 8 | - name: pokemon_v2_pokemon 9 | using: 10 | foreign_key_constraint_on: pokemon_id 11 | - name: pokemon_v2_type 12 | using: 13 | foreign_key_constraint_on: type_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /config/docker.py: -------------------------------------------------------------------------------- 1 | # Docker settings 2 | from .settings import * 3 | 4 | DATABASES = { 5 | "default": { 6 | "ENGINE": "django.db.backends.postgresql_psycopg2", 7 | "NAME": "pokeapi", 8 | "USER": "ash", 9 | "PASSWORD": "pokemon", 10 | "HOST": "localhost", 11 | "PORT": "", 12 | } 13 | } 14 | 15 | 16 | CACHES = { 17 | "default": { 18 | "BACKEND": "django_redis.cache.RedisCache", 19 | "LOCATION": "redis://127.0.0.1:6379/1", 20 | "OPTIONS": { 21 | "CLIENT_CLASS": "django_redis.client.DefaultClient", 22 | }, 23 | } 24 | } 25 | 26 | DEBUG = True 27 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemflavortext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemflavortext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_item 6 | using: 7 | foreign_key_constraint_on: item_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | - name: pokemon_v2_versiongroup 12 | using: 13 | foreign_key_constraint_on: version_group_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_moveflavortext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveflavortext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_move 9 | using: 10 | foreign_key_constraint_on: move_id 11 | - name: pokemon_v2_versiongroup 12 | using: 13 | foreign_key_constraint_on: version_group_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonabilitypast.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonabilitypast 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_ability 6 | using: 7 | foreign_key_constraint_on: ability_id 8 | - name: pokemon_v2_generation 9 | using: 10 | foreign_key_constraint_on: generation_id 11 | - name: pokemon_v2_pokemon 12 | using: 13 | foreign_key_constraint_on: pokemon_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/volumes/postgres-persistentvolumeclaim.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: PersistentVolume 3 | metadata: 4 | name: postgres-volume0 5 | labels: 6 | type: local 7 | component: postgres 8 | spec: 9 | capacity: 10 | storage: 10Gi 11 | accessModes: 12 | - ReadWriteOnce 13 | hostPath: # TODO: change to a cloud-solution 14 | path: "/mnt/data" 15 | --- 16 | apiVersion: v1 17 | kind: PersistentVolumeClaim 18 | metadata: 19 | name: postgres-claim0 20 | labels: 21 | component: postgres 22 | spec: 23 | accessModes: 24 | - ReadWriteOnce 25 | resources: 26 | requests: 27 | storage: 10Gi 28 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_abilityflavortext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilityflavortext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_ability 6 | using: 7 | foreign_key_constraint_on: ability_id 8 | - name: pokemon_v2_language 9 | using: 10 | foreign_key_constraint_on: language_id 11 | - name: pokemon_v2_versiongroup 12 | using: 13 | foreign_key_constraint_on: version_group_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movemeta.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemeta 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_move 6 | using: 7 | foreign_key_constraint_on: move_id 8 | - name: pokemon_v2_movemetaailment 9 | using: 10 | foreign_key_constraint_on: move_meta_ailment_id 11 | - name: pokemon_v2_movemetacategory 12 | using: 13 | foreign_key_constraint_on: move_meta_category_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /Resources/nginx/ssl/ssl.sample.conf: -------------------------------------------------------------------------------- 1 | # Copy this file to ssl.conf, add certificate and private key to enable ssl 2 | 3 | listen 443 ssl; 4 | listen [::]:443 ssl; 5 | http2 on; 6 | 7 | ssl_certificate /ssl/cert.cer; 8 | ssl_certificate_key /ssl/key.key; 9 | ssl_session_timeout 1d; 10 | ssl_session_cache shared:MozSSL:10m; 11 | ssl_session_tickets off; 12 | 13 | ssl_protocols TLSv1.2 TLSv1.3; 14 | ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; 15 | ssl_prefer_server_ciphers off; -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_typeefficacypast.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typeefficacypast 3 | schema: public 4 | object_relationships: 5 | - name: pokemonV2TypeByTargetTypeId 6 | using: 7 | foreign_key_constraint_on: target_type_id 8 | - name: pokemon_v2_generation 9 | using: 10 | foreign_key_constraint_on: generation_id 11 | - name: pokemon_v2_type 12 | using: 13 | foreign_key_constraint_on: damage_type_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /data/v2/csv/nature_pokeathlon_stats.csv: -------------------------------------------------------------------------------- 1 | nature_id,pokeathlon_stat_id,max_change 2 | 1,1,-1 3 | 1,2,1 4 | 2,1,-2 5 | 2,3,2 6 | 3,1,-2 7 | 3,5,2 8 | 4,1,-2 9 | 4,2,2 10 | 5,1,2 11 | 5,2,-2 12 | 6,1,2 13 | 6,3,-2 14 | 7,3,1 15 | 7,5,-1 16 | 8,3,-2 17 | 8,5,2 18 | 9,1,2 19 | 9,3,-2 20 | 10,1,2 21 | 10,3,-2 22 | 11,1,2 23 | 11,5,-2 24 | 12,3,2 25 | 12,5,-2 26 | 13,1,-1 27 | 13,5,1 28 | 14,2,2 29 | 14,5,-2 30 | 15,2,-2 31 | 15,5,2 32 | 16,1,2 33 | 16,5,-2 34 | 17,1,2 35 | 17,2,-2 36 | 18,1,-2 37 | 18,3,2 38 | 19,1,1 39 | 19,3,-1 40 | 20,1,2 41 | 20,2,-2 42 | 21,1,-2 43 | 21,2,2 44 | 22,1,-2 45 | 22,3,2 46 | 23,1,-2 47 | 23,5,2 48 | 24,1,-2 49 | 24,2,2 50 | 25,1,1 51 | 25,2,-1 52 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonspeciesflavortext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonspeciesflavortext 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_language 6 | using: 7 | foreign_key_constraint_on: language_id 8 | - name: pokemon_v2_pokemonspecy 9 | using: 10 | foreign_key_constraint_on: pokemon_species_id 11 | - name: pokemon_v2_version 12 | using: 13 | foreign_key_constraint_on: version_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /Resources/scripts/wait.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | wait_for_http() { 4 | local url="$1" 5 | local max_seconds=1000 6 | local end_time=$(( $(date +%s) + max_seconds )) 7 | local success='false' 8 | echo "Waiting for $url" 9 | while [ "$(date +%s)" -lt "$end_time" ]; do # Loop until interval has elapsed. 10 | sleep 2 11 | if [ "$(curl -s -o /dev/null -L -w '%{http_code}' "$url")" == "200" ]; then 12 | success='true' 13 | break 14 | fi 15 | done 16 | if [ "$success" = 'true' ]; then 17 | exit 0 18 | else 19 | exit 1 20 | fi 21 | } 22 | 23 | wait_for_http "${1:-http://localhost/api/v2/}" -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | The following versions of PokeAPI are currently being supported with security updates. 6 | 7 | | Version | Supported | 8 | | --- | --- | 9 | | `master` | :white_check_mark: | 10 | | any other version/release/tag | :x: | 11 | 12 | ## Reporting a Vulnerability 13 | 14 | If you find a security issue, please act responsibly and do NOT report it in the public issue tracker. 15 | 16 | Instead, send an email to the following email addresses: pokeapi.co@gmail.com, igougi.ui@gmail.com(@Naramsim) 17 | 18 | If you don't receive a prompt answer, open a ticket here: https://github.com/PokeAPI/pokeapi/issues/new/choose 19 | -------------------------------------------------------------------------------- /data/v2/csv/move_meta_category_prose.csv: -------------------------------------------------------------------------------- 1 | move_meta_category_id,local_language_id,description 2 | 0,9,Inflicts damage 3 | 1,9,No damage; inflicts status ailment 4 | 2,9,No damage; lowers target’s stats or raises user’s stats 5 | 3,9,No damage; heals the user 6 | 4,9,Inflicts damage; inflicts status ailment 7 | 5,9,No damage; inflicts status ailment; raises target’s stats 8 | 6,9,Inflicts damage; lowers target’s stats 9 | 7,9,Inflicts damage; raises user’s stats 10 | 8,9,Inflicts damage; absorbs damage done to heal the user 11 | 9,9,One-hit KO 12 | 10,9,Effect on the whole field 13 | 11,9,Effect on one side of the field 14 | 12,9,Forces target to switch out 15 | 13,9,Unique effect 16 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itemsprites.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemsprites 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itemsprites 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: item 11 | using: 12 | foreign_key_constraint_on: item_id 13 | select_permissions: 14 | - role: anon 15 | permission: 16 | columns: '*' 17 | filter: {} 18 | limit: 100000 19 | allow_aggregations: true 20 | query_root_fields: 21 | - select 22 | - select_aggregate 23 | subscription_root_fields: [] 24 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_locationareaencounterrate.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_locationareaencounterrate 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_encountermethod 6 | using: 7 | foreign_key_constraint_on: encounter_method_id 8 | - name: pokemon_v2_locationarea 9 | using: 10 | foreign_key_constraint_on: location_area_id 11 | - name: pokemon_v2_version 12 | using: 13 | foreign_key_constraint_on: version_id 14 | select_permissions: 15 | - role: anon 16 | permission: 17 | columns: '*' 18 | filter: {} 19 | limit: 100000 20 | allow_aggregations: true 21 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemoncries.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemoncries 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemoncries 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemon 11 | using: 12 | foreign_key_constraint_on: pokemon_id 13 | select_permissions: 14 | - role: anon 15 | permission: 16 | columns: '*' 17 | filter: {} 18 | limit: 100000 19 | allow_aggregations: true 20 | query_root_fields: 21 | - select 22 | - select_aggregate 23 | subscription_root_fields: [] 24 | -------------------------------------------------------------------------------- /graphql/v1beta2/examples/alola_road_encounters.gql: -------------------------------------------------------------------------------- 1 | """ 2 | Finds Pokemons in Alola that evolve when you are in a particular location. 3 | 4 | Variables: 5 | { 6 | "region": "alola" 7 | } 8 | """ 9 | 10 | query location_evolutions_in_alola($region: String) { 11 | region: region(where: {name: {_eq: $region}}) { 12 | name 13 | location: locations_aggregate(where: {pokemonevolutions: {id: {_is_null: false}}}) { 14 | nodes { 15 | name 16 | evolutions: pokemonevolutions_aggregate { 17 | nodes { 18 | species: pokemonspecy { 19 | name 20 | } 21 | } 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_experience.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_experience 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: experience 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: growthrate 11 | using: 12 | foreign_key_constraint_on: growth_rate_id 13 | select_permissions: 14 | - role: anon 15 | permission: 16 | columns: '*' 17 | filter: {} 18 | limit: 100000 19 | allow_aggregations: true 20 | query_root_fields: 21 | - select 22 | - select_aggregate 23 | subscription_root_fields: [] 24 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/item_translations.gql: -------------------------------------------------------------------------------- 1 | # for each language, list all items and the relative English translation 2 | query getItemsTranslation1 { 3 | pokemon_v2_language { 4 | name 5 | iso639 6 | iso3166 7 | items: pokemon_v2_itemnames { 8 | name 9 | englishName: pokemon_v2_item { 10 | name 11 | } 12 | } 13 | } 14 | } 15 | 16 | # for each item, show the English name and get all its translations 17 | query getItemsTranslation2 { 18 | items: pokemon_v2_item { 19 | name 20 | translations: pokemon_v2_itemnames { 21 | foreignName: name 22 | language: pokemon_v2_language { 23 | name 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonsprites.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonsprites 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonsprites 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemon 11 | using: 12 | foreign_key_constraint_on: pokemon_id 13 | select_permissions: 14 | - role: anon 15 | permission: 16 | columns: '*' 17 | filter: {} 18 | limit: 100000 19 | allow_aggregations: true 20 | query_root_fields: 21 | - select 22 | - select_aggregate 23 | subscription_root_fields: [] 24 | -------------------------------------------------------------------------------- /pokemon_v2/migrations/0012_auto_20220626_1402.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.15 on 2022-06-26 13:02 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("pokemon_v2", "0011_typeefficacypast"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="itemsprites", 14 | name="sprites", 15 | field=models.CharField(max_length=1000), 16 | ), 17 | migrations.AlterField( 18 | model_name="pokemonformsprites", 19 | name="sprites", 20 | field=models.CharField(max_length=1000), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/deployments/default-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: default-backend 5 | labels: 6 | component: default-backend 7 | spec: 8 | replicas: 2 9 | selector: 10 | matchLabels: 11 | component: default-backend 12 | template: 13 | metadata: 14 | labels: 15 | component: default-backend 16 | spec: 17 | containers: 18 | - name: default-backend 19 | image: gcr.io/google_containers/defaultbackend:1.4 20 | ports: 21 | - containerPort: 8080 22 | resources: 23 | limits: 24 | memory: "64Mi" 25 | cpu: "50m" 26 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_evolutionchain.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_evolutionchain 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_item 6 | using: 7 | foreign_key_constraint_on: baby_trigger_item_id 8 | array_relationships: 9 | - name: pokemon_v2_pokemonspecies 10 | using: 11 | foreign_key_constraint_on: 12 | column: evolution_chain_id 13 | table: 14 | name: pokemon_v2_pokemonspecies 15 | schema: public 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_characteristic.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_characteristic 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_stat 6 | using: 7 | foreign_key_constraint_on: stat_id 8 | array_relationships: 9 | - name: pokemon_v2_characteristicdescriptions 10 | using: 11 | foreign_key_constraint_on: 12 | column: characteristic_id 13 | table: 14 | name: pokemon_v2_characteristicdescription 15 | schema: public 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | -------------------------------------------------------------------------------- /pokemon_v2/migrations/0007_auto_20200815_0610.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.11 on 2020-08-15 05:10 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("pokemon_v2", "0006_auto_20200725_2205"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="pokemonspecies", 14 | name="is_legendary", 15 | field=models.BooleanField(default=False), 16 | ), 17 | migrations.AddField( 18 | model_name="pokemonspecies", 19 | name="is_mythical", 20 | field=models.BooleanField(default=False), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonformsprites.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformsprites 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonformsprites 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemonform 11 | using: 12 | foreign_key_constraint_on: pokemon_form_id 13 | select_permissions: 14 | - role: anon 15 | permission: 16 | columns: '*' 17 | filter: {} 18 | limit: 100000 19 | allow_aggregations: true 20 | query_root_fields: 21 | - select 22 | - select_aggregate 23 | subscription_root_fields: [] 24 | -------------------------------------------------------------------------------- /data/v2/csv/natures.csv: -------------------------------------------------------------------------------- 1 | id,identifier,decreased_stat_id,increased_stat_id,hates_flavor_id,likes_flavor_id,game_index 2 | 1,hardy,2,2,1,1,0 3 | 2,bold,2,3,1,5,5 4 | 3,modest,2,4,1,2,15 5 | 4,calm,2,5,1,4,20 6 | 5,timid,2,6,1,3,10 7 | 6,lonely,3,2,5,1,1 8 | 7,docile,3,3,5,5,6 9 | 8,mild,3,4,5,2,16 10 | 9,gentle,3,5,5,4,21 11 | 10,hasty,3,6,5,3,11 12 | 11,adamant,4,2,2,1,3 13 | 12,impish,4,3,2,5,8 14 | 13,bashful,4,4,2,2,18 15 | 14,careful,4,5,2,4,23 16 | 15,rash,5,4,4,2,19 17 | 16,jolly,4,6,2,3,13 18 | 17,naughty,5,2,4,1,4 19 | 18,lax,5,3,4,5,9 20 | 19,quirky,5,5,4,4,24 21 | 20,naive,5,6,4,3,14 22 | 21,brave,6,2,3,1,2 23 | 22,relaxed,6,3,3,5,7 24 | 23,quiet,6,4,3,2,17 25 | 24,sassy,6,5,3,4,22 26 | 25,serious,6,6,3,3,12 27 | -------------------------------------------------------------------------------- /data/v2/csv/item_pocket_names.csv: -------------------------------------------------------------------------------- 1 | item_pocket_id,local_language_id,name 2 | 1,4,道具 3 | 1,5,Objets 4 | 1,7,Objetos 5 | 1,9,Items 6 | 1,12,道具 7 | 2,4,回復道具 8 | 2,5,Médicaments 9 | 2,7,Medicinas 10 | 2,9,Medicine 11 | 2,12,回复道具 12 | 3,4,精靈球 13 | 3,5,Balls 14 | 3,7,Bolas 15 | 3,9,Poké Balls 16 | 3,12,精灵球 17 | 4,4,招式及秘傳學習器 18 | 4,5,CT & CS 19 | 4,7,MT y MO 20 | 4,9,TMs and HMs 21 | 4,12,招式及秘传学习器 22 | 5,4,樹果 23 | 5,5,Baies 24 | 5,7,Bayas 25 | 5,9,Berries 26 | 5,12,树果 27 | 6,4,郵件 28 | 6,5,Lettres 29 | 6,7,Correo 30 | 6,9,Mail 31 | 6,12,邮件 32 | 7,4,戰鬥道具 33 | 7,5,Objets de combat 34 | 7,7,Objetos de combate 35 | 7,9,Battle Items 36 | 7,12,战斗道具 37 | 8,4,重要物品 38 | 8,5,Object rares 39 | 8,7,Objetos clave 40 | 8,9,Key Items 41 | 8,12,重要物品 42 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_machine.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_machine 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_growthrate 6 | using: 7 | foreign_key_constraint_on: growth_rate_id 8 | - name: pokemon_v2_item 9 | using: 10 | foreign_key_constraint_on: item_id 11 | - name: pokemon_v2_move 12 | using: 13 | foreign_key_constraint_on: move_id 14 | - name: pokemon_v2_versiongroup 15 | using: 16 | foreign_key_constraint_on: version_group_id 17 | select_permissions: 18 | - role: anon 19 | permission: 20 | columns: '*' 21 | filter: {} 22 | limit: 100000 23 | allow_aggregations: true 24 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: pokeapi 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movechange.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movechange 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_move 6 | using: 7 | foreign_key_constraint_on: move_id 8 | - name: pokemon_v2_moveeffect 9 | using: 10 | foreign_key_constraint_on: move_effect_id 11 | - name: pokemon_v2_type 12 | using: 13 | foreign_key_constraint_on: type_id 14 | - name: pokemon_v2_versiongroup 15 | using: 16 | foreign_key_constraint_on: version_group_id 17 | select_permissions: 18 | - role: anon 19 | permission: 20 | columns: '*' 21 | filter: {} 22 | limit: 100000 23 | allow_aggregations: true 24 | -------------------------------------------------------------------------------- /graphql/v1beta/examples/alola_road_encounters.gql: -------------------------------------------------------------------------------- 1 | """ 2 | Finds Pokemons in Alola that evolve when you are in a particular location. 3 | 4 | Variables: 5 | { 6 | "region": "alola" 7 | } 8 | """ 9 | 10 | query location_evolutions_in_alola($region: String) { 11 | region: pokemon_v2_region(where: {name: {_eq: $region}}) { 12 | name 13 | location: pokemon_v2_locations_aggregate(where: {pokemon_v2_pokemonevolutions: {id: {_is_null: false}}}) { 14 | nodes { 15 | name 16 | evolutions: pokemon_v2_pokemonevolutions_aggregate { 17 | nodes { 18 | species: pokemon_v2_pokemonspecy { 19 | name 20 | } 21 | } 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /data/v2/csv/ability_changelog.csv: -------------------------------------------------------------------------------- 1 | id,ability_id,changed_in_version_group_id 2 | 1,1,11 3 | 2,5,11 4 | 3,9,6 5 | 4,10,8 6 | 5,16,11 7 | 6,18,8 8 | 7,21,6 9 | 8,22,6 10 | 9,22,8 11 | 10,23,8 12 | 11,24,8 13 | 12,25,11 14 | 13,28,6 15 | 14,28,8 16 | 15,28,11 17 | 16,31,6 18 | 17,31,8 19 | 18,31,11 20 | 19,40,6 21 | 20,42,6 22 | 21,43,11 23 | 22,46,6 24 | 23,46,8 25 | 24,49,6 26 | 25,51,6 27 | 26,52,6 28 | 27,52,8 29 | 28,53,11 30 | 29,55,6 31 | 30,56,6 32 | 31,60,6 33 | 32,62,8 34 | 33,68,6 35 | 34,68,8 36 | 35,71,6 37 | 36,72,6 38 | 37,73,6 39 | 38,90,11 40 | 39,98,11 41 | 40,99,9 42 | 41,102,11 43 | 42,103,11 44 | 43,114,11 45 | 44,36,11 46 | 45,36,8 47 | 46,57,11 48 | 47,58,11 49 | 48,61,11 50 | 49,92,11 51 | 50,101,11 52 | 51,14,6 53 | 52,61,8 54 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonmove.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonmove 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_move 6 | using: 7 | foreign_key_constraint_on: move_id 8 | - name: pokemon_v2_movelearnmethod 9 | using: 10 | foreign_key_constraint_on: move_learn_method_id 11 | - name: pokemon_v2_pokemon 12 | using: 13 | foreign_key_constraint_on: pokemon_id 14 | - name: pokemon_v2_versiongroup 15 | using: 16 | foreign_key_constraint_on: version_group_id 17 | select_permissions: 18 | - role: anon 19 | permission: 20 | columns: '*' 21 | filter: {} 22 | limit: 100000 23 | allow_aggregations: true 24 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itemname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itemname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: item 11 | using: 12 | foreign_key_constraint_on: item_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: move 14 | using: 15 | foreign_key_constraint_on: move_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_statname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_statname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: statname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: stat 14 | using: 15 | foreign_key_constraint_on: stat_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_typename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: typename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: type 14 | using: 15 | foreign_key_constraint_on: type_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonstat.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonstat 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonstat 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemon 11 | using: 12 | foreign_key_constraint_on: pokemon_id 13 | - name: stat 14 | using: 15 | foreign_key_constraint_on: stat_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemontype.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemontype 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemontype 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemon 11 | using: 12 | foreign_key_constraint_on: pokemon_id 13 | - name: type 14 | using: 15 | foreign_key_constraint_on: type_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_naturename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_naturename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: naturename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: nature 14 | using: 15 | foreign_key_constraint_on: nature_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_regionname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_regionname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: regionname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: region 14 | using: 15 | foreign_key_constraint_on: region_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- 1 | with import { }; 2 | pkgs.mkShell { 3 | name = "onix-shellder"; 4 | venvDir = "./.venv"; 5 | buildInputs = [ 6 | python313Packages.python 7 | python313Packages.venvShellHook 8 | 9 | # Required dependencies 10 | 11 | # Python 12 | python313Packages.black 13 | 14 | # misc 15 | taglib 16 | openssl 17 | git 18 | libxml2 19 | libxslt 20 | libzip 21 | zlib 22 | ]; 23 | 24 | # Runs after creating the virtual environment 25 | postVenvCreation = '' 26 | unset SOURCE_DATE_EPOCH 27 | pip install -r requirements.txt 28 | ''; 29 | 30 | postShellHook = '' 31 | unset SOURCE_DATE_EPOCH 32 | # use z shell, run exit to get back to default bash 33 | zsh -l 34 | ''; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_abilityname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilityname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: abilityname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: ability 11 | using: 12 | foreign_key_constraint_on: ability_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itemeffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemeffecttext 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itemeffecttext 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: item 11 | using: 12 | foreign_key_constraint_on: item_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokedexname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokedexname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokedexname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokedex 14 | using: 15 | foreign_key_constraint_on: pokedex_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_versionname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_versionname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: versionname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: version 14 | using: 15 | foreign_key_constraint_on: version_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /Resources/k8s/kustomize/base/deployments/redis-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: redis 5 | labels: 6 | component: redis 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | component: redis 12 | template: 13 | metadata: 14 | labels: 15 | component: redis 16 | spec: 17 | containers: 18 | - name: redis 19 | image: redis:7.4.2-alpine3.21 20 | ports: 21 | - containerPort: 6379 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data 25 | name: redis-claim0 26 | volumes: 27 | - name: redis-claim0 28 | persistentVolumeClaim: 29 | claimName: redis-claim0 30 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_egggroup.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_egggroup 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_egggroupnames 6 | using: 7 | foreign_key_constraint_on: 8 | column: egg_group_id 9 | table: 10 | name: pokemon_v2_egggroupname 11 | schema: public 12 | - name: pokemon_v2_pokemonegggroups 13 | using: 14 | foreign_key_constraint_on: 15 | column: egg_group_id 16 | table: 17 | name: pokemon_v2_pokemonegggroup 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_palparkarea.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_palparkarea 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_palparkareanames 6 | using: 7 | foreign_key_constraint_on: 8 | column: pal_park_area_id 9 | table: 10 | name: pokemon_v2_palparkareaname 11 | schema: public 12 | - name: pokemon_v2_palparks 13 | using: 14 | foreign_key_constraint_on: 15 | column: pal_park_area_id 16 | table: 17 | name: pokemon_v2_palpark 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_egggroupname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_egggroupname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: egggroupname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: egggroup 11 | using: 12 | foreign_key_constraint_on: egg_group_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itemgameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemgameindex 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itemgameindex 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: generation 11 | using: 12 | foreign_key_constraint_on: generation_id 13 | - name: item 14 | using: 15 | foreign_key_constraint_on: item_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_locationname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_locationname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: locationname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: location 14 | using: 15 | foreign_key_constraint_on: location_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movemetastatchange.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemetastatchange 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movemetastatchange 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: move 11 | using: 12 | foreign_key_constraint_on: move_id 13 | - name: stat 14 | using: 15 | foreign_key_constraint_on: stat_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonability.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonability 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonability 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: ability 11 | using: 12 | foreign_key_constraint_on: ability_id 13 | - name: pokemon 14 | using: 15 | foreign_key_constraint_on: pokemon_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_typegameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typegameindex 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: typegameindex 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: generation 11 | using: 12 | foreign_key_constraint_on: generation_id 13 | - name: type 14 | using: 15 | foreign_key_constraint_on: type_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itempocket.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itempocket 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_itemcategories 6 | using: 7 | foreign_key_constraint_on: 8 | column: item_pocket_id 9 | table: 10 | name: pokemon_v2_itemcategory 11 | schema: public 12 | - name: pokemon_v2_itempocketnames 13 | using: 14 | foreign_key_constraint_on: 15 | column: item_pocket_id 16 | table: 17 | name: pokemon_v2_itempocketname 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_berryflavormap.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_berryflavormap 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: berryflavormap 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: berry 11 | using: 12 | foreign_key_constraint_on: berry_id 13 | - name: berryflavor 14 | using: 15 | foreign_key_constraint_on: berry_flavor_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_palpark.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_palpark 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: palpark 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: palparkarea 11 | using: 12 | foreign_key_constraint_on: pal_park_area_id 13 | - name: pokemonspecy 14 | using: 15 | foreign_key_constraint_on: pokemon_species_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonformtype.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformtype 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonformtype 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemonform 11 | using: 12 | foreign_key_constraint_on: pokemon_form_id 13 | - name: type 14 | using: 15 | foreign_key_constraint_on: type_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemongameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemongameindex 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemongameindex 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokemon 11 | using: 12 | foreign_key_constraint_on: pokemon_id 13 | - name: version 14 | using: 15 | foreign_key_constraint_on: version_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_berryfirmness.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_berryfirmness 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_berries 6 | using: 7 | foreign_key_constraint_on: 8 | column: berry_firmness_id 9 | table: 10 | name: pokemon_v2_berry 11 | schema: public 12 | - name: pokemon_v2_berryfirmnessnames 13 | using: 14 | foreign_key_constraint_on: 15 | column: berry_firmness_id 16 | table: 17 | name: pokemon_v2_berryfirmnessname 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_abilityeffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilityeffecttext 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: abilityeffecttext 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: ability 11 | using: 12 | foreign_key_constraint_on: ability_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_contestcombo.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_contestcombo 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: contestcombo 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: MoveBySecondMoveId 11 | using: 12 | foreign_key_constraint_on: second_move_id 13 | - name: move 14 | using: 15 | foreign_key_constraint_on: first_move_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_generationname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_generationname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: generationname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: generation 11 | using: 12 | foreign_key_constraint_on: generation_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itempocketname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itempocketname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itempocketname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: itempocket 11 | using: 12 | foreign_key_constraint_on: item_pocket_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movetargetname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movetargetname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movetargetname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: movetarget 14 | using: 15 | foreign_key_constraint_on: move_target_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_typeefficacy.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_typeefficacy 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: typeefficacy 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: TypeByTargetTypeId 11 | using: 12 | foreign_key_constraint_on: target_type_id 13 | - name: type 14 | using: 15 | foreign_key_constraint_on: damage_type_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_berryflavorname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_berryflavorname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: berryflavorname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: berryflavor 11 | using: 12 | foreign_key_constraint_on: berry_flavor_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_contesttypename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_contesttypename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: contesttypename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: contesttype 11 | using: 12 | foreign_key_constraint_on: contest_type_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_gender.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_gender 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: gender 8 | custom_root_fields: {} 9 | array_relationships: 10 | - name: pokemonevolutions 11 | using: 12 | foreign_key_constraint_on: 13 | column: gender_id 14 | table: 15 | name: pokemon_v2_pokemonevolution 16 | schema: public 17 | select_permissions: 18 | - role: anon 19 | permission: 20 | columns: '*' 21 | filter: {} 22 | limit: 100000 23 | allow_aggregations: true 24 | query_root_fields: 25 | - select 26 | - select_aggregate 27 | subscription_root_fields: [] 28 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itemattributemap.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemattributemap 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itemattributemap 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: item 11 | using: 12 | foreign_key_constraint_on: item_id 13 | - name: itemattribute 14 | using: 15 | foreign_key_constraint_on: item_attribute_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_moveattributemap.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveattributemap 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: moveattributemap 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: move 11 | using: 12 | foreign_key_constraint_on: move_id 13 | - name: moveattribute 14 | using: 15 | foreign_key_constraint_on: move_attribute_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_palparkareaname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_palparkareaname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: palparkareaname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: palparkarea 14 | using: 15 | foreign_key_constraint_on: pal_park_area_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokedexdescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokedexdescription 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokedexdescription 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokedex 14 | using: 15 | foreign_key_constraint_on: pokedex_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonformname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonformname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokemonform 14 | using: 15 | foreign_key_constraint_on: pokemon_form_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemoncolor.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemoncolor 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_pokemoncolornames 6 | using: 7 | foreign_key_constraint_on: 8 | column: pokemon_color_id 9 | table: 10 | name: pokemon_v2_pokemoncolorname 11 | schema: public 12 | - name: pokemon_v2_pokemonspecies 13 | using: 14 | foreign_key_constraint_on: 15 | column: pokemon_color_id 16 | table: 17 | name: pokemon_v2_pokemonspecies 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonshape.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonshape 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_pokemonshapenames 6 | using: 7 | foreign_key_constraint_on: 8 | column: pokemon_shape_id 9 | table: 10 | name: pokemon_v2_pokemonshapename 11 | schema: public 12 | - name: pokemon_v2_pokemonspecies 13 | using: 14 | foreign_key_constraint_on: 15 | column: pokemon_shape_id 16 | table: 17 | name: pokemon_v2_pokemonspecies 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itemcategoryname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemcategoryname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itemcategoryname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: itemcategory 11 | using: 12 | foreign_key_constraint_on: item_category_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_languagename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_languagename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: languagename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: LanguageByLocalLanguageId 11 | using: 12 | foreign_key_constraint_on: local_language_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_locationareaname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_locationareaname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: locationareaname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: locationarea 14 | using: 15 | foreign_key_constraint_on: location_area_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_locationgameindex.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_locationgameindex 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: locationgameindex 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: generation 11 | using: 12 | foreign_key_constraint_on: generation_id 13 | - name: location 14 | using: 15 | foreign_key_constraint_on: location_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemoncolorname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemoncolorname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemoncolorname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokemoncolor 14 | using: 15 | foreign_key_constraint_on: pokemon_color_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemondexnumber.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemondexnumber 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemondexnumber 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokedex 11 | using: 12 | foreign_key_constraint_on: pokedex_id 13 | - name: pokemonspecy 14 | using: 15 | foreign_key_constraint_on: pokemon_species_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonegggroup.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonegggroup 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonegggroup 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: egggroup 11 | using: 12 | foreign_key_constraint_on: egg_group_id 13 | - name: pokemonspecy 14 | using: 15 | foreign_key_constraint_on: pokemon_species_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonshapename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonshapename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonshapename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokemonshape 14 | using: 15 | foreign_key_constraint_on: pokemon_shape_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_versiongroupregion.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_versiongroupregion 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: versiongroupregion 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: region 11 | using: 12 | foreign_key_constraint_on: region_id 13 | - name: versiongroup 14 | using: 15 | foreign_key_constraint_on: version_group_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movemetaailment.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemetaailment 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_movemeta 6 | using: 7 | foreign_key_constraint_on: 8 | column: move_meta_ailment_id 9 | table: 10 | name: pokemon_v2_movemeta 11 | schema: public 12 | - name: pokemon_v2_movemetaailmentnames 13 | using: 14 | foreign_key_constraint_on: 15 | column: move_meta_ailment_id 16 | table: 17 | name: pokemon_v2_movemetaailmentname 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_berryfirmnessname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_berryfirmnessname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: berryfirmnessname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: berryfirmness 11 | using: 12 | foreign_key_constraint_on: berry_firmness_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_itemattributename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemattributename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: itemattributename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: itemattribute 11 | using: 12 | foreign_key_constraint_on: item_attribute_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_moveattributename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveattributename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: moveattributename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: moveattribute 14 | using: 15 | foreign_key_constraint_on: move_attribute_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokedexversiongroup.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokedexversiongroup 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokedexversiongroup 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: pokedex 11 | using: 12 | foreign_key_constraint_on: pokedex_id 13 | - name: versiongroup 14 | using: 15 | foreign_key_constraint_on: version_group_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_supercontestcombo.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_supercontestcombo 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: supercontestcombo 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: MoveBySecondMoveId 11 | using: 12 | foreign_key_constraint_on: second_move_id 13 | - name: move 14 | using: 15 | foreign_key_constraint_on: first_move_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_encounterslot.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_encounterslot 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_encountermethod 6 | using: 7 | foreign_key_constraint_on: encounter_method_id 8 | - name: pokemon_v2_versiongroup 9 | using: 10 | foreign_key_constraint_on: version_group_id 11 | array_relationships: 12 | - name: pokemon_v2_encounters 13 | using: 14 | foreign_key_constraint_on: 15 | column: encounter_slot_id 16 | table: 17 | name: pokemon_v2_encounter 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_itemflingeffect.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_itemflingeffect 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_itemflingeffecteffecttexts 6 | using: 7 | foreign_key_constraint_on: 8 | column: item_fling_effect_id 9 | table: 10 | name: pokemon_v2_itemflingeffecteffecttext 11 | schema: public 12 | - name: pokemon_v2_items 13 | using: 14 | foreign_key_constraint_on: 15 | column: item_fling_effect_id 16 | table: 17 | name: pokemon_v2_item 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokemonhabitat.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonhabitat 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_pokemonhabitatnames 6 | using: 7 | foreign_key_constraint_on: 8 | column: pokemon_habitat_id 9 | table: 10 | name: pokemon_v2_pokemonhabitatname 11 | schema: public 12 | - name: pokemon_v2_pokemonspecies 13 | using: 14 | foreign_key_constraint_on: 15 | column: pokemon_habitat_id 16 | table: 17 | name: pokemon_v2_pokemonspecies 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_growthratedescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_growthratedescription 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: growthratedescription 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: growthrate 11 | using: 12 | foreign_key_constraint_on: growth_rate_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_moveeffecteffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_moveeffecteffecttext 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: moveeffecteffecttext 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: moveeffect 14 | using: 15 | foreign_key_constraint_on: move_effect_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movetargetdescription.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movetargetdescription 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movetargetdescription 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: movetarget 14 | using: 15 | foreign_key_constraint_on: move_target_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_naturepokeathlonstat.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_naturepokeathlonstat 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: naturepokeathlonstat 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: nature 11 | using: 12 | foreign_key_constraint_on: nature_id 13 | - name: pokeathlonstat 14 | using: 15 | foreign_key_constraint_on: pokeathlon_stat_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokeathlonstatname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokeathlonstatname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokeathlonstatname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokeathlonstat 14 | using: 15 | foreign_key_constraint_on: pokeathlon_stat_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonhabitatname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonhabitatname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonhabitatname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokemonhabitat 14 | using: 15 | foreign_key_constraint_on: pokemon_habitat_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonspeciesname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonspeciesname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonspeciesname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: pokemonspecy 14 | using: 15 | foreign_key_constraint_on: pokemon_species_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_encountermethodname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_encountermethodname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: encountermethodname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: encountermethod 11 | using: 12 | foreign_key_constraint_on: encounter_method_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movebattlestylename.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movebattlestylename 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movebattlestylename 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: movebattlestyle 14 | using: 15 | foreign_key_constraint_on: move_battle_style_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movedamageclassname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movedamageclassname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movedamageclassname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: movedamageclass 14 | using: 15 | foreign_key_constraint_on: move_damage_class_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movelearnmethodname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movelearnmethodname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movelearnmethodname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: movelearnmethod 14 | using: 15 | foreign_key_constraint_on: move_learn_method_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_movemetaailmentname.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemetaailmentname 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: movemetaailmentname 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: language 11 | using: 12 | foreign_key_constraint_on: language_id 13 | - name: movemetaailment 14 | using: 15 | foreign_key_constraint_on: move_meta_ailment_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_pokemonformgeneration.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokemonformgeneration 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: pokemonformgeneration 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: generation 11 | using: 12 | foreign_key_constraint_on: generation_id 13 | - name: pokemonform 14 | using: 15 | foreign_key_constraint_on: pokemon_form_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /Resources/scripts/data/scraper_go/data/new_abilities.txt: -------------------------------------------------------------------------------- 1 | Ball Fetch (Ability) 2 | Cotton Down (Ability) 3 | Dauntless Shield (Ability) 4 | Dragon's Maw (Ability) 5 | Gorilla Tactics (Ability) 6 | Gulp Missile (Ability) 7 | Hunger Switch (Ability) 8 | Ice Face (Ability) 9 | Ice Scales (Ability) 10 | Intrepid Sword (Ability) 11 | Libero (Ability) 12 | Mimicry (Ability) 13 | Mirror Armor (Ability) 14 | Neutralizing Gas (Ability) 15 | Pastel Veil (Ability) 16 | Perish Body (Ability) 17 | Power Spot (Ability) 18 | Propeller Tail (Ability) 19 | Punk Rock (Ability) 20 | Quick Draw (Ability) 21 | Ripen (Ability) 22 | Sand Spit (Ability) 23 | Screen Cleaner (Ability) 24 | Stalwart (Ability) 25 | Steam Engine (Ability) 26 | Steely Spirit (Ability) 27 | Transistor (Ability) 28 | Unseen Fist (Ability) 29 | Wandering Spirit (Ability) -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_abilitychange.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilitychange 3 | schema: public 4 | object_relationships: 5 | - name: pokemon_v2_ability 6 | using: 7 | foreign_key_constraint_on: ability_id 8 | - name: pokemon_v2_versiongroup 9 | using: 10 | foreign_key_constraint_on: version_group_id 11 | array_relationships: 12 | - name: pokemon_v2_abilitychangeeffecttexts 13 | using: 14 | foreign_key_constraint_on: 15 | column: ability_change_id 16 | table: 17 | name: pokemon_v2_abilitychangeeffecttext 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_evolutiontriggername.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_evolutiontriggername 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: evolutiontriggername 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: evolutiontrigger 11 | using: 12 | foreign_key_constraint_on: evolution_trigger_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_movemetacategory.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_movemetacategory 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_movemeta 6 | using: 7 | foreign_key_constraint_on: 8 | column: move_meta_category_id 9 | table: 10 | name: pokemon_v2_movemeta 11 | schema: public 12 | - name: pokemon_v2_movemetacategorydescriptions 13 | using: 14 | foreign_key_constraint_on: 15 | column: move_meta_category_id 16 | table: 17 | name: pokemon_v2_movemetacategorydescription 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta/metadata/databases/default/tables/public_pokemon_v2_pokeathlonstat.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_pokeathlonstat 3 | schema: public 4 | array_relationships: 5 | - name: pokemon_v2_naturepokeathlonstats 6 | using: 7 | foreign_key_constraint_on: 8 | column: pokeathlon_stat_id 9 | table: 10 | name: pokemon_v2_naturepokeathlonstat 11 | schema: public 12 | - name: pokemon_v2_pokeathlonstatnames 13 | using: 14 | foreign_key_constraint_on: 15 | column: pokeathlon_stat_id 16 | table: 17 | name: pokemon_v2_pokeathlonstatname 18 | schema: public 19 | select_permissions: 20 | - role: anon 21 | permission: 22 | columns: '*' 23 | filter: {} 24 | limit: 100000 25 | allow_aggregations: true 26 | -------------------------------------------------------------------------------- /graphql/v1beta2/metadata/databases/default/tables/public_pokemon_v2_abilitychangeeffecttext.yaml: -------------------------------------------------------------------------------- 1 | table: 2 | name: pokemon_v2_abilitychangeeffecttext 3 | schema: public 4 | configuration: 5 | column_config: {} 6 | custom_column_names: {} 7 | custom_name: abilitychangeeffecttext 8 | custom_root_fields: {} 9 | object_relationships: 10 | - name: abilitychange 11 | using: 12 | foreign_key_constraint_on: ability_change_id 13 | - name: language 14 | using: 15 | foreign_key_constraint_on: language_id 16 | select_permissions: 17 | - role: anon 18 | permission: 19 | columns: '*' 20 | filter: {} 21 | limit: 100000 22 | allow_aggregations: true 23 | query_root_fields: 24 | - select 25 | - select_aggregate 26 | subscription_root_fields: [] 27 | --------------------------------------------------------------------------------