X-Git-Url: http://git.veekun.com/zzz-pokedex.git/blobdiff_plain/c5b30db7c8171dc88585f9e13c220fa82d88f670..1f0d231daf5b121dce85da6658b36d5ead980104:/pokedex/db/tables.py diff --git a/pokedex/db/tables.py b/pokedex/db/tables.py index c295ddd..a0a4e92 100644 --- a/pokedex/db/tables.py +++ b/pokedex/db/tables.py @@ -181,6 +181,17 @@ class MoveEffect(TableBase): short_effect = Column(Unicode(256), nullable=False) effect = Column(Unicode(5120), nullable=False) +class MoveFlag(TableBase): + __tablename__ = 'move_flags' + move_id = Column(Integer, ForeignKey('moves.id'), primary_key=True, nullable=False, autoincrement=False) + move_flag_type_id = Column(Integer, ForeignKey('move_flag_types.id'), primary_key=True, nullable=False, autoincrement=False) + +class MoveFlagType(TableBase): + __tablename__ = 'move_flag_types' + id = Column(Integer, primary_key=True, nullable=False) + name = Column(Unicode(32), nullable=False) + description = Column(rst.RstTextColumn(128), nullable=False) + class MoveName(TableBase): __tablename__ = 'move_names' move_id = Column(Integer, ForeignKey('moves.id'), primary_key=True, nullable=False, autoincrement=False) @@ -409,10 +420,12 @@ LocationArea.location = relation(Location, backref='areas') Machine.generation = relation(Generation) Move.damage_class = relation(MoveDamageClass, backref='moves') +Move.flags = association_proxy('move_flags', 'flag') Move.foreign_names = relation(MoveName, backref='pokemon') Move.generation = relation(Generation, backref='moves') Move.machines = relation(Machine, backref='move') Move.move_effect = relation(MoveEffect, backref='moves') +Move.move_flags = relation(MoveFlag, backref='move') Move.target = relation(MoveTarget, backref='moves') Move.type = relation(Type, backref='moves') @@ -420,6 +433,8 @@ Move.effect = rst.MoveEffectProperty('effect') Move.priority = association_proxy('move_effect', 'priority') Move.short_effect = rst.MoveEffectProperty('short_effect') +MoveFlag.flag = relation(MoveFlagType) + MoveName.language = relation(Language) Pokemon.abilities = relation(Ability, secondary=PokemonAbility.__table__,