Egg moves are passed down by the father, not the mother.
[zzz-pokedex.git] / pokedex / db / tables.py
index 31a4210..d2a0e77 100644 (file)
@@ -127,10 +127,11 @@ class Generation(TableBase):
     main_region = Column(Unicode(16), nullable=False)
 
 class GrowthRate(TableBase):
+    """`formula` is written in LaTeX math notation."""
     __tablename__ = 'growth_rates'
     id = Column(Integer, primary_key=True, nullable=False)
-    name = Column(Unicode(16), nullable=False)
-    formula = Column(Unicode(255), nullable=False)
+    name = Column(Unicode(20), nullable=False)
+    formula = Column(Unicode(500), nullable=False)
 
 class Item(TableBase):
     __tablename__ = 'items'
@@ -296,7 +297,7 @@ class PokemonMove(TableBase):
     version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False, autoincrement=False)
     move_id = Column(Integer, ForeignKey('moves.id'), primary_key=True, nullable=False, autoincrement=False, index=True)
     pokemon_move_method_id = Column(Integer, ForeignKey('pokemon_move_methods.id'), primary_key=True, nullable=False, autoincrement=False)
-    level = Column(Integer, primary_key=True, nullable=True)
+    level = Column(Integer, primary_key=True, nullable=True, autoincrement=False)
     order = Column(Integer, nullable=True)
 
 class PokemonMoveMethod(TableBase):
@@ -375,6 +376,9 @@ EvolutionChain.growth_rate = relation(GrowthRate, backref='evolution_chains')
 
 LocationArea.location = relation(Location, backref='areas')
 
+Move.type = relation(Type, backref='moves')
+Move.effect = relation(MoveEffect, backref='moves')
+
 Pokemon.abilities = relation(Ability, secondary=PokemonAbility.__table__,
                                       order_by=PokemonAbility.slot,
                                       backref='pokemon')
@@ -430,3 +434,5 @@ Type.target_efficacies = relation(TypeEfficacy,
 Version.generation = relation(Generation, secondary=VersionGroup.__table__,
                               backref='versions')
 Version.version_group = relation(VersionGroup, backref='versions')
+
+VersionGroup.generation = relation(Generation, backref='version_groups')