mirror of
https://github.com/veekun/pokedex.git
synced 2024-08-20 18:16:34 +00:00
Added move categories. #41
This commit is contained in:
parent
570f34554e
commit
11c0bb01fd
3 changed files with 456 additions and 0 deletions
pokedex/db
|
@ -179,6 +179,18 @@ class Machine(TableBase):
|
|||
version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False, autoincrement=False)
|
||||
move_id = Column(Integer, ForeignKey('moves.id'), nullable=False)
|
||||
|
||||
class MoveEffectCategory(TableBase):
|
||||
__tablename__ = 'move_effect_categories'
|
||||
id = Column(Integer, primary_key=True, nullable=False)
|
||||
name = Column(Unicode(64), nullable=False)
|
||||
can_affect_user = Column(Boolean, nullable=False)
|
||||
|
||||
class MoveEffectCategoryMap(TableBase):
|
||||
__tablename__ = 'move_effect_category_map'
|
||||
move_effect_id = Column(Integer, ForeignKey('move_effects.id'), primary_key=True, nullable=False)
|
||||
move_effect_category_id = Column(Integer, ForeignKey('move_effect_categories.id'), primary_key=True, nullable=False)
|
||||
affects_user = Column(Boolean, primary_key=True, nullable=False)
|
||||
|
||||
class MoveDamageClass(TableBase):
|
||||
__tablename__ = 'move_damage_classes'
|
||||
id = Column(Integer, primary_key=True, nullable=False)
|
||||
|
@ -474,6 +486,10 @@ Move.effect = rst.MoveEffectProperty('effect')
|
|||
Move.priority = association_proxy('move_effect', 'priority')
|
||||
Move.short_effect = rst.MoveEffectProperty('short_effect')
|
||||
|
||||
MoveEffect.category_map = relation(MoveEffectCategoryMap)
|
||||
MoveEffect.categories = association_proxy('category_map', 'category')
|
||||
MoveEffectCategoryMap.category = relation(MoveEffectCategory)
|
||||
|
||||
MoveFlag.flag = relation(MoveFlagType)
|
||||
|
||||
MoveFlavorText.generation = relation(Generation)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue