1
0
Fork 0
mirror of https://github.com/veekun/pokedex.git synced 2024-08-20 18:16:34 +00:00

Merge remote-tracking branch 'origin/encounters-i18n'

Conflicts:
	pokedex/db/__init__.py
This commit is contained in:
Eevee 2011-04-05 22:32:51 -07:00
commit 905f5b3d13
27 changed files with 12048 additions and 437 deletions
pokedex/db

View file

@ -84,7 +84,7 @@ class Language(TableBase):
"""
__tablename__ = 'languages'
__singlename__ = 'language'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
iso639 = Column(Unicode(2), nullable=False,
info=dict(description="The two-letter code of the country where this language is spoken. Note that it is not unique.", format='identifier'))
@ -111,7 +111,7 @@ class Ability(TableBase):
"""
__tablename__ = 'abilities'
__singlename__ = 'ability'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="This ability's unique ID; matches the games' internal ID"))
identifier = Column(Unicode(24), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -134,7 +134,7 @@ class AbilityChangelog(TableBase):
"""History of changes to abilities across main game versions."""
__tablename__ = 'ability_changelog'
__singlename__ = 'ability_changelog'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="This change's unique ID"))
ability_id = Column(Integer, ForeignKey('abilities.id'), nullable=False,
info=dict(description="The ID of the ability that changed"))
@ -154,7 +154,7 @@ class AbilityFlavorText(TableBase):
info=dict(description="The ID of the ability"))
version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False, autoincrement=False,
info=dict(description="The ID of the version group this flavor text is taken from"))
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, autoincrement=False,
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False,
info=dict(description="The language"))
flavor_text = Column(Unicode(64), nullable=False,
info=dict(description="The actual flavor text", official=True, format='gametext'))
@ -165,7 +165,7 @@ class Berry(TableBase):
For data common to all items, such as the name, see the corresponding item entry.
"""
__tablename__ = 'berries'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="This Berry's in-game number"))
item_id = Column(Integer, ForeignKey('items.id'), nullable=False,
info=dict(description="The ID of the item that represents this Berry"))
@ -191,7 +191,7 @@ class BerryFirmness(TableBase):
"""
__tablename__ = 'berry_firmness'
__singlename__ = 'berry_firmness'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for this firmness"))
identifier = Column(Unicode(10), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -227,7 +227,7 @@ class ContestEffect(TableBase):
"""
__tablename__ = 'contest_effects'
__singlename__ = 'contest_effect'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for this effect"))
appeal = Column(SmallInteger, nullable=False,
info=dict(description="The base number of hearts the user of this move gets"))
@ -246,7 +246,7 @@ class ContestType(TableBase):
"""
__tablename__ = 'contest_types'
__singlename__ = 'contest_type'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for this Contest type"))
identifier = Column(Unicode(6), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -268,7 +268,7 @@ class EggGroup(TableBase):
"""
__tablename__ = 'egg_groups'
__singlename__ = 'egg_group'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for this group"))
identifier = Column(Unicode(16), nullable=False,
info=dict(description=u"An identifier.", format='identifier'))
@ -288,10 +288,10 @@ class Encounter(TableBase):
"slot" they are in and the state of the game world.
What the player is doing to get an encounter, such as surfing or walking
through tall grass, is called terrain. Each terrain has its own set of
through tall grass, is called a method. Each method has its own set of
encounter slots.
Within a terrain, slots are defined primarily by rarity. Each slot can
Within a method, slots are defined primarily by rarity. Each slot can
also be affected by world conditions; for example, the 20% slot for walking
in tall grass is affected by whether a swarm is in effect in that area.
"Is there a swarm?" is a condition; "there is a swarm" and "there is not a
@ -304,14 +304,14 @@ class Encounter(TableBase):
"""
__tablename__ = 'encounters'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for this encounter"))
version_id = Column(Integer, ForeignKey('versions.id'), nullable=False, autoincrement=False,
info=dict(description="The ID of the version this applies to"))
location_area_id = Column(Integer, ForeignKey('location_areas.id'), nullable=False, autoincrement=False,
info=dict(description="The ID of the location of this encounter"))
encounter_slot_id = Column(Integer, ForeignKey('encounter_slots.id'), nullable=False, autoincrement=False,
info=dict(description="The ID of the encounter slot, which determines terrain and rarity"))
info=dict(description="The ID of the encounter slot, which determines method and rarity"))
pokemon_id = Column(Integer, ForeignKey('pokemon.id'), nullable=False, autoincrement=False,
info=dict(description=u"The ID of the encountered Pokémon"))
min_level = Column(Integer, nullable=False, autoincrement=False,
@ -325,7 +325,7 @@ class EncounterCondition(TableBase):
__tablename__ = 'encounter_conditions'
__singlename__ = 'encounter_condition'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for this condition"))
identifier = Column(Unicode(64), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -341,7 +341,7 @@ class EncounterConditionValue(TableBase):
__tablename__ = 'encounter_condition_values'
__singlename__ = 'encounter_condition_value'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
encounter_condition_id = Column(Integer, ForeignKey('encounter_conditions.id'), primary_key=False, nullable=False, autoincrement=False,
info=dict(description="The ID of the encounter condition this is a value of"))
@ -364,46 +364,46 @@ class EncounterConditionValueMap(TableBase):
encounter_condition_value_id = Column(Integer, ForeignKey('encounter_condition_values.id'), primary_key=True, nullable=False, autoincrement=False,
info=dict(description="The ID of the encounter condition value"))
class EncounterMethod(TableBase):
u"""A way the player can enter a wild encounter, e.g., surfing, fishing, or walking through tall grass.
"""
__tablename__ = 'encounter_methods'
__singlename__ = 'encounter_method'
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for the method"))
identifier = Column(Unicode(16), nullable=False, unique=True,
info=dict(description="An identifier", format='identifier'))
create_translation_table('encounter_method_prose', EncounterMethod, 'prose',
name = Column(Unicode(64), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
)
class EncounterSlot(TableBase):
u"""An abstract "slot" within a terrain, associated with both some set of conditions and a rarity.
u"""An abstract "slot" within a method, associated with both some set of conditions and a rarity.
Note that there are two encounters per slot, so the rarities will only add
up to 50.
"""
__tablename__ = 'encounter_slots'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A unique ID for this slot"))
version_group_id = Column(Integer, ForeignKey('version_groups.id'), nullable=False, autoincrement=False,
info=dict(description="The ID of the version group this slot is in"))
encounter_terrain_id = Column(Integer, ForeignKey('encounter_terrain.id'), primary_key=False, nullable=False, autoincrement=False,
info=dict(description="The ID of the terrain"))
encounter_method_id = Column(Integer, ForeignKey('encounter_methods.id'), primary_key=False, nullable=False, autoincrement=False,
info=dict(description="The ID of the method"))
slot = Column(Integer, nullable=True,
info=dict(description="This slot's order for the location and terrain"))
rarity = Column(Integer, nullable=False,
info=dict(description="This slot's order for the location and method"))
rarity = Column(Integer, nullable=True,
info=dict(description="The chance of the encounter as a percentage"))
class EncounterTerrain(TableBase):
u"""A way the player can enter a wild encounter, e.g., surfing, fishing, or walking through tall grass.
"""
__tablename__ = 'encounter_terrain'
__singlename__ = __tablename__
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
info=dict(description="A unique ID for the terrain"))
identifier = Column(Unicode(64), nullable=False,
info=dict(description="An identifier", format='identifier'))
create_translation_table('encounter_terrain_prose', EncounterTerrain, 'prose',
name = Column(Unicode(64), nullable=False, index=True,
info=dict(description="The name", format='plaintext', official=False)),
)
class EvolutionChain(TableBase):
u"""A family of Pokémon that are linked by evolution
"""
__tablename__ = 'evolution_chains'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
growth_rate_id = Column(Integer, ForeignKey('growth_rates.id'), nullable=False,
info=dict(description="ID of the growth rate for this family"))
@ -415,7 +415,7 @@ class EvolutionTrigger(TableBase):
"""
__tablename__ = 'evolution_triggers'
__singlename__ = 'evolution_trigger'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(16), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -429,7 +429,7 @@ class Experience(TableBase):
u"""EXP needed for a certain level with a certain growth rate
"""
__tablename__ = 'experience'
growth_rate_id = Column(Integer, ForeignKey('growth_rates.id'), primary_key=True, nullable=False, autoincrement=False,
growth_rate_id = Column(Integer, ForeignKey('growth_rates.id'), primary_key=True, nullable=False,
info=dict(description="ID of the growth rate"))
level = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
info=dict(description="The level"))
@ -441,7 +441,7 @@ class Generation(TableBase):
"""
__tablename__ = 'generations'
__singlename__ = 'generation'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
main_region_id = Column(Integer, ForeignKey('regions.id'), nullable=False,
info=dict(description="ID of the region this generation's main games take place in"))
@ -461,7 +461,7 @@ class GrowthRate(TableBase):
"""
__tablename__ = 'growth_rates'
__singlename__ = 'growth_rate'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(20), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -478,7 +478,7 @@ class Item(TableBase):
"""
__tablename__ = 'items'
__singlename__ = 'item'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(20), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -519,7 +519,7 @@ class ItemCategory(TableBase):
# XXX: This is fanon, right?
__tablename__ = 'item_categories'
__singlename__ = 'item_category'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
pocket_id = Column(Integer, ForeignKey('item_pockets.id'), nullable=False,
info=dict(description="ID of the pocket these items go to"))
@ -537,7 +537,7 @@ class ItemFlag(TableBase):
"""
__tablename__ = 'item_flags'
__singlename__ = 'item_flag'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(24), nullable=False,
info=dict(description="Identifier of the flag", format='identifier'))
@ -568,7 +568,7 @@ class ItemFlavorText(TableBase):
info=dict(description="The ID of the item"))
version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, autoincrement=False, nullable=False,
info=dict(description="ID of the version group that sports this text"))
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, autoincrement=False,
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False,
info=dict(description="The language"))
flavor_text = Column(Unicode(255), nullable=False,
info=dict(description="The flavor text itself", official=True, format='gametext'))
@ -578,7 +578,7 @@ class ItemFlingEffect(TableBase):
"""
__tablename__ = 'item_fling_effects'
__singlename__ = 'item_fling_effect'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
create_translation_table('item_fling_effect_prose', ItemFlingEffect, 'prose',
@ -602,7 +602,7 @@ class ItemPocket(TableBase):
"""
__tablename__ = 'item_pockets'
__singlename__ = 'item_pocket'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(16), nullable=False,
info=dict(description="An identifier of this pocket", format='identifier'))
@ -618,7 +618,7 @@ class Location(TableBase):
"""
__tablename__ = 'locations'
__singlename__ = 'location'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
region_id = Column(Integer, ForeignKey('regions.id'),
info=dict(description="ID of the region this location is in"))
@ -636,7 +636,7 @@ class LocationArea(TableBase):
"""
__tablename__ = 'location_areas'
__singlename__ = 'location_area'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
location_id = Column(Integer, ForeignKey('locations.id'), nullable=False,
info=dict(description="ID of the location this area is part of"))
@ -656,8 +656,8 @@ class LocationAreaEncounterRate(TableBase):
__tablename__ = 'location_area_encounter_rates'
location_area_id = Column(Integer, ForeignKey('location_areas.id'), primary_key=True, nullable=False, autoincrement=False,
info=dict(description="ID of the area"))
encounter_terrain_id = Column(Integer, ForeignKey('encounter_terrain.id'), primary_key=True, nullable=False, autoincrement=False,
info=dict(description="ID of the terrain"))
encounter_method_id = Column(Integer, ForeignKey('encounter_methods.id'), primary_key=True, nullable=False, autoincrement=False,
info=dict(description="ID of the method"))
version_id = Column(Integer, ForeignKey('versions.id'), primary_key=True, autoincrement=False,
info=dict(description="ID of the version"))
rate = Column(Integer, nullable=True,
@ -667,11 +667,11 @@ class LocationGameIndex(TableBase):
u"""IDs the games use internally for locations
"""
__tablename__ = 'location_game_indices'
location_id = Column(Integer, ForeignKey('locations.id'), nullable=False, primary_key=True, autoincrement=False,
location_id = Column(Integer, ForeignKey('locations.id'), nullable=False, primary_key=True,
info=dict(description="Database ID of the locaion"))
generation_id = Column(Integer, ForeignKey('generations.id'), nullable=False, primary_key=True, autoincrement=False,
generation_id = Column(Integer, ForeignKey('generations.id'), nullable=False, primary_key=True,
info=dict(description="ID of the generation this entry to"))
game_index = Column(Integer, nullable=False,
game_index = Column(Integer, nullable=False, primary_key=True, autoincrement=False,
info=dict(description="Internal game ID of the location"))
class Machine(TableBase):
@ -698,7 +698,7 @@ class Move(TableBase):
"""
__tablename__ = 'moves'
__singlename__ = 'move'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(24), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -743,7 +743,7 @@ class MoveBattleStyle(TableBase):
u"""A battle style of a move""" # XXX: Explain better
__tablename__ = 'move_battle_styles'
__singlename__ = 'move_battle_style'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(8), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -758,9 +758,9 @@ class MoveChangelog(TableBase):
"""History of changes to moves across main game versions."""
__tablename__ = 'move_changelog'
__singlename__ = 'move_changelog'
move_id = Column(Integer, ForeignKey('moves.id'), primary_key=True, nullable=False, autoincrement=False,
move_id = Column(Integer, ForeignKey('moves.id'), primary_key=True, nullable=False,
info=dict(description="ID of the move that changed"))
changed_in_version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False, autoincrement=False,
changed_in_version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False,
info=dict(description="ID of the version group in which the move changed"))
type_id = Column(Integer, ForeignKey('types.id'), nullable=True,
info=dict(description="Prior type of the move, or NULL if unchanged"))
@ -780,7 +780,7 @@ class MoveDamageClass(TableBase):
"""
__tablename__ = 'move_damage_classes'
__singlename__ = 'move_damage_class'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(16), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -798,7 +798,7 @@ class MoveEffect(TableBase):
"""
__tablename__ = 'move_effects'
__singlename__ = 'move_effect'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
create_translation_table('move_effect_prose', MoveEffect, 'prose',
@ -813,7 +813,7 @@ class MoveEffectCategory(TableBase):
"""
__tablename__ = 'move_effect_categories'
__singlename__ = 'move_effect_category'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(64), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -829,18 +829,18 @@ class MoveEffectCategoryMap(TableBase):
u"""Maps a move effect category to a move effect
"""
__tablename__ = 'move_effect_category_map'
move_effect_id = Column(Integer, ForeignKey('move_effects.id'), primary_key=True, nullable=False, autoincrement=False,
move_effect_id = Column(Integer, ForeignKey('move_effects.id'), primary_key=True, nullable=False,
info=dict(description="ID of the move effect"))
move_effect_category_id = Column(Integer, ForeignKey('move_effect_categories.id'), primary_key=True, nullable=False, autoincrement=False,
move_effect_category_id = Column(Integer, ForeignKey('move_effect_categories.id'), primary_key=True, nullable=False,
info=dict(description="ID of the category"))
affects_user = Column(Boolean, primary_key=True, nullable=False, autoincrement=False,
affects_user = Column(Boolean, primary_key=True, nullable=False,
info=dict(description="Set if the user is affected"))
class MoveEffectChangelog(TableBase):
"""History of changes to move effects across main game versions."""
__tablename__ = 'move_effect_changelog'
__singlename__ = 'move_effect_changelog'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
effect_id = Column(Integer, ForeignKey('move_effects.id'), nullable=False,
info=dict(description="The ID of the effect that changed"))
@ -873,7 +873,7 @@ class MoveFlagType(TableBase):
"""
__tablename__ = 'move_flag_types'
__singlename__ = 'move_flag_type'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(32), nullable=False,
info=dict(description="A short identifier for the flag", format='identifier'))
@ -895,7 +895,7 @@ class MoveFlavorText(TableBase):
info=dict(description="ID of the move"))
version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False, autoincrement=False,
info=dict(description="ID of the version group this text appears in"))
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, autoincrement=False,
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False,
info=dict(description="The language"))
flavor_text = Column(Unicode(255), nullable=False,
info=dict(description="The flavor text", official=True, format='gametext'))
@ -951,7 +951,7 @@ class MoveMetaCategory(TableBase):
u"""Very general categories that loosely group move effects."""
__tablename__ = 'move_meta_categories'
__singlename__ = 'move_meta_category'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
create_translation_table('move_meta_category_prose', MoveMetaCategory, 'prose',
@ -975,7 +975,7 @@ class MoveTarget(TableBase):
"""
__tablename__ = 'move_targets'
__singlename__ = 'move_target'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(32), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -993,7 +993,7 @@ class Nature(TableBase):
"""
__tablename__ = 'natures'
__singlename__ = 'nature'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(8), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -1026,9 +1026,9 @@ class NatureBattleStylePreference(TableBase):
a particular battl style in Battle Palace or Battle Tent
"""
__tablename__ = 'nature_battle_style_preferences'
nature_id = Column(Integer, ForeignKey('natures.id'), primary_key=True, nullable=False, autoincrement=False,
nature_id = Column(Integer, ForeignKey('natures.id'), primary_key=True, nullable=False,
info=dict(description=u"ID of the Pokémon's nature"))
move_battle_style_id = Column(Integer, ForeignKey('move_battle_styles.id'), primary_key=True, nullable=False, autoincrement=False,
move_battle_style_id = Column(Integer, ForeignKey('move_battle_styles.id'), primary_key=True, nullable=False,
info=dict(description="ID of the battle style"))
low_hp_preference = Column(Integer, nullable=False,
info=dict(description=u"Chance of using the move, in percent, if HP is under ½"))
@ -1039,9 +1039,9 @@ class NaturePokeathlonStat(TableBase):
u"""Specifies how a Nature affects a Pokéathlon stat
"""
__tablename__ = 'nature_pokeathlon_stats'
nature_id = Column(Integer, ForeignKey('natures.id'), primary_key=True, nullable=False, autoincrement=False,
nature_id = Column(Integer, ForeignKey('natures.id'), primary_key=True, nullable=False,
info=dict(description="ID of the nature"))
pokeathlon_stat_id = Column(Integer, ForeignKey('pokeathlon_stats.id'), primary_key=True, nullable=False, autoincrement=False,
pokeathlon_stat_id = Column(Integer, ForeignKey('pokeathlon_stats.id'), primary_key=True, nullable=False,
info=dict(description="ID of the stat"))
max_change = Column(Integer, nullable=False,
info=dict(description="Maximum change"))
@ -1051,7 +1051,7 @@ class PokeathlonStat(TableBase):
"""
__tablename__ = 'pokeathlon_stats'
__singlename__ = 'pokeathlon_stat'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
identifier = Column(Unicode(8), nullable=False,
info=dict(description="An identifier", format='identifier'))
@ -1066,7 +1066,7 @@ class Pokedex(TableBase):
"""
__tablename__ = 'pokedexes'
__singlename__ = 'pokedex'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description="A numeric ID"))
region_id = Column(Integer, ForeignKey('regions.id'), nullable=True,
info=dict(description=u"ID of the region this Pokédex is used in, or None if it's global"))
@ -1086,7 +1086,7 @@ class Pokemon(TableBase):
"""
__tablename__ = 'pokemon'
__singlename__ = 'pokemon'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"A numeric ID"))
identifier = Column(Unicode(20), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
@ -1153,7 +1153,7 @@ class Pokemon(TableBase):
u"""Returns the Pokémon's name, including its form if applicable."""
if self.form_name:
return u'{0} {1}'.format(self.form_name, self.name)
return u'%s %s' % (self.form_name, self.name)
else:
return self.name
@ -1315,7 +1315,7 @@ class PokemonFlavorText(TableBase):
info=dict(description=u"ID of the Pokémon"))
version_id = Column(Integer, ForeignKey('versions.id'), primary_key=True, nullable=False, autoincrement=False,
info=dict(description=u"ID of the version that has this flavor text"))
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, autoincrement=False,
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False,
info=dict(description="The language"))
flavor_text = Column(Unicode(255), nullable=False,
info=dict(description=u"The flavor text", official=True, format='gametext'))
@ -1328,7 +1328,7 @@ class PokemonForm(TableBase):
"""
__tablename__ = 'pokemon_forms'
__singlename__ = 'pokemon_form'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u'A unique ID for this form.'))
identifier = Column(Unicode(16), nullable=True,
info=dict(description=u"An identifier", format='identifier'))
@ -1357,7 +1357,7 @@ class PokemonForm(TableBase):
if not self.name:
return None
elif self.form_group and self.form_group.term:
return u'{0} {1}'.format(self.name, self.form_group.term)
return u'%s %s' % (self.name, self.form_group.term)
else:
return self.name
@ -1368,7 +1368,7 @@ class PokemonForm(TableBase):
"""
if self.name:
return u'{0} {1}'.format(self.name, self.form_base_pokemon.name)
return u'%s %s' % (self.name, self.form_base_pokemon.name)
else:
return self.form_base_pokemon.name
@ -1495,7 +1495,7 @@ class PokemonShape(TableBase):
"""
__tablename__ = 'pokemon_shapes'
__singlename__ = 'pokemon_shape'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"A numeric ID"))
identifier = Column(Unicode(24), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
@ -1537,7 +1537,7 @@ class Region(TableBase):
"""
__tablename__ = 'regions'
__singlename__ = 'region'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"A numeric ID"))
identifier = Column(Unicode(16), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
@ -1553,7 +1553,7 @@ class Stat(TableBase):
"""
__tablename__ = 'stats'
__singlename__ = 'stat'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"A numeric ID"))
damage_class_id = Column(Integer, ForeignKey('move_damage_classes.id'), nullable=True,
info=dict(description=u"For offensive and defensive stats, the damage this stat relates to; otherwise None (the NULL value)"))
@ -1574,7 +1574,7 @@ class StatHint(TableBase):
"""
__tablename__ = 'stat_hints'
__singlename__ = 'stat_hint'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"A numeric ID"))
stat_id = Column(Integer, ForeignKey('stats.id'), nullable=False,
info=dict(description=u"ID of the highest stat"))
@ -1601,7 +1601,7 @@ class SuperContestEffect(TableBase):
"""
__tablename__ = 'super_contest_effects'
__singlename__ = 'super_contest_effect'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"This effect's unique ID."))
appeal = Column(SmallInteger, nullable=False,
info=dict(description=u"The number of hearts the user gains."))
@ -1615,7 +1615,7 @@ class Type(TableBase):
u"""Any of the elemental types Pokémon and moves can have."""
__tablename__ = 'types'
__singlename__ = 'type'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"A unique ID for this type."))
identifier = Column(Unicode(12), nullable=False,
info=dict(description=u"An identifier", format='identifier'))
@ -1646,7 +1646,7 @@ class Version(TableBase):
u"""An individual main-series Pokémon game."""
__tablename__ = 'versions'
__singlename__ = 'version'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"A unique ID for this version."))
version_group_id = Column(Integer, ForeignKey('version_groups.id'), nullable=False,
info=dict(description=u"The ID of the version group this game belongs to."))
@ -1664,7 +1664,7 @@ class VersionGroup(TableBase):
and Blue) or a single game (such as Yellow.)
"""
__tablename__ = 'version_groups'
id = Column(Integer, primary_key=True, nullable=False, autoincrement=False,
id = Column(Integer, primary_key=True, nullable=False,
info=dict(description=u"This version group's unique ID."))
generation_id = Column(Integer, ForeignKey('generations.id'), nullable=False,
info=dict(description=u"The ID of the generation the games in this group belong to."))
@ -1674,9 +1674,9 @@ class VersionGroup(TableBase):
class VersionGroupRegion(TableBase):
u"""Maps a version group to a region that appears in it."""
__tablename__ = 'version_group_regions'
version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False, autoincrement=False,
version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False,
info=dict(description=u"The ID of the version group."))
region_id = Column(Integer, ForeignKey('regions.id'), primary_key=True, nullable=False, autoincrement=False,
region_id = Column(Integer, ForeignKey('regions.id'), primary_key=True, nullable=False,
info=dict(description=u"The ID of the region."))
@ -1747,7 +1747,7 @@ EncounterConditionValueMap.condition_value = relation(EncounterConditionValue,
innerjoin=True, lazy='joined',
backref='encounter_map')
EncounterSlot.terrain = relation(EncounterTerrain,
EncounterSlot.method = relation(EncounterMethod,
innerjoin=True, lazy='joined',
backref='slots')
EncounterSlot.version_group = relation(VersionGroup, innerjoin=True)
@ -1824,6 +1824,12 @@ LocationArea.location = relation(Location,
innerjoin=True, lazy='joined',
backref='areas')
LocationAreaEncounterRate.location_area = relation(LocationArea,
innerjoin=True,
backref='encounter_rates')
LocationAreaEncounterRate.method = relation(EncounterMethod,
innerjoin=True)
LocationGameIndex.location = relation(Location,
innerjoin=True, lazy='joined',
backref='game_indices')