X-Git-Url: http://git.veekun.com/zzz-pokedex.git/blobdiff_plain/fa4fa75486e2e2e3cd1db1a918a5c281f7972fad..d1de1fabf36847fcc75fe42d21abe4b42ca0fef0:/pokedex/db/tables.py diff --git a/pokedex/db/tables.py b/pokedex/db/tables.py index a123231..01a070d 100644 --- a/pokedex/db/tables.py +++ b/pokedex/db/tables.py @@ -265,6 +265,13 @@ class Move(TableBase): contest_effect_id = Column(Integer, ForeignKey('contest_effects.id'), nullable=True) super_contest_effect_id = Column(Integer, ForeignKey('super_contest_effects.id'), nullable=False) +class Nature(TableBase): + __tablename__ = 'natures' + id = Column(Integer, primary_key=True, nullable=False) + name = Column(Unicode(8), nullable=False) + decreased_stat_id = Column(Integer, ForeignKey('stats.id'), nullable=False) + increased_stat_id = Column(Integer, ForeignKey('stats.id'), nullable=False) + class Pokedex(TableBase): __tablename__ = 'pokedexes' id = Column(Integer, primary_key=True, nullable=False) @@ -556,6 +563,11 @@ MoveFlavorText.generation = relation(Generation) MoveName.language = relation(Language) +Nature.decreased_stat = relation(Stat, primaryjoin=Nature.decreased_stat_id==Stat.id, + backref='decreasing_natures') +Nature.increased_stat = relation(Stat, primaryjoin=Nature.increased_stat_id==Stat.id, + backref='increasing_natures') + Pokedex.version_groups = relation(VersionGroup, secondary=PokedexVersionGroup.__table__) Pokemon.abilities = relation(Ability, secondary=PokemonAbility.__table__,