X-Git-Url: http://git.veekun.com/zzz-pokedex.git/blobdiff_plain/f71f42f7bdfb844f85b6e775f1c4798d7118fc3c..3da15841291a05571ab93e18d4fed6804d5a5c0a:/pokedex/db/tables.py diff --git a/pokedex/db/tables.py b/pokedex/db/tables.py index b38f1c4..f804eb2 100644 --- a/pokedex/db/tables.py +++ b/pokedex/db/tables.py @@ -101,6 +101,7 @@ class Pokemon(TableBase): weight = Column(Integer, nullable=False) species = Column(Unicode(16), nullable=False) color = Column(Unicode(6), nullable=False) + pokemon_shape_id = Column(Integer, ForeignKey('pokemon_shapes.id'), nullable=False) habitat = Column(Unicode(16), nullable=False) gender_rate = Column(Integer, nullable=False) capture_rate = Column(Integer, nullable=False) @@ -140,6 +141,12 @@ class PokemonName(TableBase): language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False) name = Column(Unicode(16), nullable=False) +class PokemonShape(TableBase): + __tablename__ = 'pokemon_shapes' + id = Column(Integer, primary_key=True, nullable=False) + name = Column(Unicode(24), nullable=False) + awesome_name = Column(Unicode(16), nullable=False) + class PokemonStat(TableBase): __tablename__ = 'pokemon_stats' pokemon_id = Column(Integer, ForeignKey('pokemon.id'), primary_key=True, nullable=False) @@ -194,6 +201,7 @@ Pokemon.egg_groups = relation(EggGroup, secondary=PokemonEggGroup.__table__, Pokemon.evolution_chain = relation(EvolutionChain, backref='pokemon') Pokemon.foreign_names = relation(PokemonName, backref='pokemon') Pokemon.generation = relation(Generation, backref='pokemon') +Pokemon.shape = relation(PokemonShape, backref='pokemon') Pokemon.stats = relation(PokemonStat, backref='pokemon') Pokemon.types = relation(Type, secondary=PokemonType.__table__)