mirror of
https://github.com/veekun/pokedex.git
synced 2024-08-20 18:16:34 +00:00
Add foreign ability names to the database.
This adds Japanese, French, German, Spanish, and Italian names, as ripped from SoulSilver (Japanese) or Platinum (everything else). This also fixes a couple of backrefs.
This commit is contained in:
parent
febfb239fb
commit
386e215ae3
2 changed files with 627 additions and 2 deletions
pokedex/db
|
@ -28,6 +28,12 @@ class AbilityFlavorText(TableBase):
|
|||
version_group_id = Column(Integer, ForeignKey('version_groups.id'), primary_key=True, nullable=False, autoincrement=False)
|
||||
flavor_text = Column(Unicode(64), nullable=False)
|
||||
|
||||
class AbilityName(TableBase):
|
||||
__tablename__ = 'ability_names'
|
||||
ability_id = Column(Integer, ForeignKey('abilities.id'), primary_key=True, nullable=False, autoincrement=False)
|
||||
language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, autoincrement=False)
|
||||
name = Column(Unicode(16), nullable=False)
|
||||
|
||||
class Berry(TableBase):
|
||||
__tablename__ = 'berries'
|
||||
id = Column(Integer, primary_key=True, nullable=False)
|
||||
|
@ -654,11 +660,14 @@ class Version(TableBase):
|
|||
|
||||
|
||||
### Relations down here, to avoid ordering problems
|
||||
Ability.flavor_text = relation(AbilityFlavorText, order_by=AbilityFlavorText.version_group_id, backref='abilities')
|
||||
Ability.flavor_text = relation(AbilityFlavorText, order_by=AbilityFlavorText.version_group_id, backref='ability')
|
||||
Ability.foreign_names = relation(AbilityName, backref='ability')
|
||||
Ability.generation = relation(Generation, backref='abilities')
|
||||
|
||||
AbilityFlavorText.version_group = relation(VersionGroup)
|
||||
|
||||
AbilityName.language = relation(Language)
|
||||
|
||||
Berry.berry_firmness = relation(BerryFirmness, backref='berries')
|
||||
Berry.firmness = association_proxy('berry_firmness', 'name')
|
||||
Berry.flavors = relation(BerryFlavor, order_by=BerryFlavor.contest_type_id, backref='berry')
|
||||
|
@ -730,7 +739,7 @@ Move.contest_type = relation(ContestType, backref='moves')
|
|||
Move.damage_class = relation(MoveDamageClass, backref='moves')
|
||||
Move.flags = association_proxy('move_flags', 'flag')
|
||||
Move.flavor_text = relation(MoveFlavorText, order_by=MoveFlavorText.version_group_id, backref='move')
|
||||
Move.foreign_names = relation(MoveName, backref='pokemon')
|
||||
Move.foreign_names = relation(MoveName, backref='move')
|
||||
Move.generation = relation(Generation, backref='moves')
|
||||
Move.machines = relation(Machine, backref='move')
|
||||
Move.move_effect = relation(MoveEffect, backref='moves')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue