mirror of
https://github.com/veekun/pokedex.git
synced 2024-08-20 18:16:34 +00:00
Use relationship() instead of the deprecated relation(). #596
This commit is contained in:
parent
7d1f5ada12
commit
98dcc613e2
1 changed files with 142 additions and 142 deletions
|
@ -29,7 +29,7 @@ from functools import partial
|
||||||
from sqlalchemy import Column, ForeignKey, MetaData, PrimaryKeyConstraint, Table, UniqueConstraint
|
from sqlalchemy import Column, ForeignKey, MetaData, PrimaryKeyConstraint, Table, UniqueConstraint
|
||||||
from sqlalchemy.ext.declarative import declarative_base, DeclarativeMeta
|
from sqlalchemy.ext.declarative import declarative_base, DeclarativeMeta
|
||||||
from sqlalchemy.ext.associationproxy import association_proxy
|
from sqlalchemy.ext.associationproxy import association_proxy
|
||||||
from sqlalchemy.orm import backref, relation
|
from sqlalchemy.orm import backref, relationship
|
||||||
from sqlalchemy.orm.session import Session
|
from sqlalchemy.orm.session import Session
|
||||||
from sqlalchemy.orm.interfaces import AttributeExtension
|
from sqlalchemy.orm.interfaces import AttributeExtension
|
||||||
from sqlalchemy.sql import and_, or_
|
from sqlalchemy.sql import and_, or_
|
||||||
|
@ -1643,100 +1643,100 @@ class VersionGroupRegion(TableBase):
|
||||||
info=dict(description=u"The ID of the region."))
|
info=dict(description=u"The ID of the region."))
|
||||||
|
|
||||||
|
|
||||||
### Relations down here, to avoid dependency ordering problems
|
### Relationships down here, to avoid dependency ordering problems
|
||||||
|
|
||||||
Ability.changelog = relation(AbilityChangelog,
|
Ability.changelog = relationship(AbilityChangelog,
|
||||||
order_by=AbilityChangelog.changed_in_version_group_id.desc(),
|
order_by=AbilityChangelog.changed_in_version_group_id.desc(),
|
||||||
backref=backref('ability', innerjoin=True, lazy='joined'))
|
backref=backref('ability', innerjoin=True, lazy='joined'))
|
||||||
Ability.flavor_text = relation(AbilityFlavorText,
|
Ability.flavor_text = relationship(AbilityFlavorText,
|
||||||
order_by=AbilityFlavorText.version_group_id,
|
order_by=AbilityFlavorText.version_group_id,
|
||||||
backref=backref('ability', innerjoin=True, lazy='joined'))
|
backref=backref('ability', innerjoin=True, lazy='joined'))
|
||||||
Ability.generation = relation(Generation,
|
Ability.generation = relationship(Generation,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='abilities')
|
backref='abilities')
|
||||||
|
|
||||||
AbilityChangelog.changed_in = relation(VersionGroup,
|
AbilityChangelog.changed_in = relationship(VersionGroup,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='ability_changelog')
|
backref='ability_changelog')
|
||||||
|
|
||||||
AbilityFlavorText.version_group = relation(VersionGroup,
|
AbilityFlavorText.version_group = relationship(VersionGroup,
|
||||||
innerjoin=True)
|
innerjoin=True)
|
||||||
AbilityFlavorText.language = relation(Language,
|
AbilityFlavorText.language = relationship(Language,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
|
|
||||||
Berry.berry_firmness = relation(BerryFirmness,
|
Berry.berry_firmness = relationship(BerryFirmness,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='berries')
|
backref='berries')
|
||||||
Berry.firmness = association_proxy('berry_firmness', 'name')
|
Berry.firmness = association_proxy('berry_firmness', 'name')
|
||||||
Berry.flavors = relation(BerryFlavor,
|
Berry.flavors = relationship(BerryFlavor,
|
||||||
order_by=BerryFlavor.contest_type_id,
|
order_by=BerryFlavor.contest_type_id,
|
||||||
backref=backref('berry', innerjoin=True))
|
backref=backref('berry', innerjoin=True))
|
||||||
Berry.natural_gift_type = relation(Type, innerjoin=True)
|
Berry.natural_gift_type = relationship(Type, innerjoin=True)
|
||||||
|
|
||||||
BerryFlavor.contest_type = relation(ContestType, innerjoin=True)
|
BerryFlavor.contest_type = relationship(ContestType, innerjoin=True)
|
||||||
|
|
||||||
|
|
||||||
ContestCombo.first = relation(Move,
|
ContestCombo.first = relationship(Move,
|
||||||
primaryjoin=ContestCombo.first_move_id==Move.id,
|
primaryjoin=ContestCombo.first_move_id==Move.id,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='contest_combo_first')
|
backref='contest_combo_first')
|
||||||
ContestCombo.second = relation(Move,
|
ContestCombo.second = relationship(Move,
|
||||||
primaryjoin=ContestCombo.second_move_id==Move.id,
|
primaryjoin=ContestCombo.second_move_id==Move.id,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='contest_combo_second')
|
backref='contest_combo_second')
|
||||||
|
|
||||||
|
|
||||||
Encounter.condition_value_map = relation(EncounterConditionValueMap,
|
Encounter.condition_value_map = relationship(EncounterConditionValueMap,
|
||||||
backref='encounter')
|
backref='encounter')
|
||||||
Encounter.condition_values = association_proxy('condition_value_map', 'condition_value')
|
Encounter.condition_values = association_proxy('condition_value_map', 'condition_value')
|
||||||
Encounter.location_area = relation(LocationArea,
|
Encounter.location_area = relationship(LocationArea,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='encounters')
|
backref='encounters')
|
||||||
Encounter.pokemon = relation(Pokemon,
|
Encounter.pokemon = relationship(Pokemon,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='encounters')
|
backref='encounters')
|
||||||
Encounter.version = relation(Version,
|
Encounter.version = relationship(Version,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='encounters')
|
backref='encounters')
|
||||||
Encounter.slot = relation(EncounterSlot,
|
Encounter.slot = relationship(EncounterSlot,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='encounters')
|
backref='encounters')
|
||||||
|
|
||||||
EncounterConditionValue.condition = relation(EncounterCondition,
|
EncounterConditionValue.condition = relationship(EncounterCondition,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='values')
|
backref='values')
|
||||||
EncounterConditionValueMap.condition_value = relation(EncounterConditionValue,
|
EncounterConditionValueMap.condition_value = relationship(EncounterConditionValue,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='encounter_map')
|
backref='encounter_map')
|
||||||
|
|
||||||
EncounterSlot.method = relation(EncounterMethod,
|
EncounterSlot.method = relationship(EncounterMethod,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='slots')
|
backref='slots')
|
||||||
EncounterSlot.version_group = relation(VersionGroup, innerjoin=True)
|
EncounterSlot.version_group = relationship(VersionGroup, innerjoin=True)
|
||||||
|
|
||||||
|
|
||||||
EvolutionChain.growth_rate = relation(GrowthRate,
|
EvolutionChain.growth_rate = relationship(GrowthRate,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='evolution_chains')
|
backref='evolution_chains')
|
||||||
EvolutionChain.baby_trigger_item = relation(Item,
|
EvolutionChain.baby_trigger_item = relationship(Item,
|
||||||
backref='evolution_chains')
|
backref='evolution_chains')
|
||||||
|
|
||||||
|
|
||||||
Experience.growth_rate = relation(GrowthRate,
|
Experience.growth_rate = relationship(GrowthRate,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='experience_table')
|
backref='experience_table')
|
||||||
|
|
||||||
|
|
||||||
Generation.canonical_pokedex = relation(Pokedex,
|
Generation.canonical_pokedex = relationship(Pokedex,
|
||||||
backref='canonical_for_generation')
|
backref='canonical_for_generation')
|
||||||
Generation.versions = relation(Version,
|
Generation.versions = relationship(Version,
|
||||||
secondary=VersionGroup.__table__,
|
secondary=VersionGroup.__table__,
|
||||||
innerjoin=True)
|
innerjoin=True)
|
||||||
Generation.main_region = relation(Region, innerjoin=True)
|
Generation.main_region = relationship(Region, innerjoin=True)
|
||||||
|
|
||||||
|
|
||||||
GrowthRate.max_experience_obj = relation(Experience,
|
GrowthRate.max_experience_obj = relationship(Experience,
|
||||||
primaryjoin=and_(
|
primaryjoin=and_(
|
||||||
Experience.growth_rate_id == GrowthRate.id,
|
Experience.growth_rate_id == GrowthRate.id,
|
||||||
Experience.level == 100),
|
Experience.level == 100),
|
||||||
|
@ -1744,104 +1744,104 @@ GrowthRate.max_experience_obj = relation(Experience,
|
||||||
GrowthRate.max_experience = association_proxy('max_experience_obj', 'experience')
|
GrowthRate.max_experience = association_proxy('max_experience_obj', 'experience')
|
||||||
|
|
||||||
|
|
||||||
Item.berry = relation(Berry,
|
Item.berry = relationship(Berry,
|
||||||
uselist=False,
|
uselist=False,
|
||||||
backref='item')
|
backref='item')
|
||||||
Item.flags = relation(ItemFlag,
|
Item.flags = relationship(ItemFlag,
|
||||||
secondary=ItemFlagMap.__table__)
|
secondary=ItemFlagMap.__table__)
|
||||||
Item.flavor_text = relation(ItemFlavorText,
|
Item.flavor_text = relationship(ItemFlavorText,
|
||||||
order_by=ItemFlavorText.version_group_id.asc(),
|
order_by=ItemFlavorText.version_group_id.asc(),
|
||||||
backref=backref('item', innerjoin=True, lazy='joined'))
|
backref=backref('item', innerjoin=True, lazy='joined'))
|
||||||
Item.fling_effect = relation(ItemFlingEffect,
|
Item.fling_effect = relationship(ItemFlingEffect,
|
||||||
backref='items')
|
backref='items')
|
||||||
Item.machines = relation(Machine,
|
Item.machines = relationship(Machine,
|
||||||
order_by=Machine.version_group_id.asc())
|
order_by=Machine.version_group_id.asc())
|
||||||
Item.category = relation(ItemCategory,
|
Item.category = relationship(ItemCategory,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref=backref('items', order_by=Item.identifier.asc()))
|
backref=backref('items', order_by=Item.identifier.asc()))
|
||||||
Item.pocket = association_proxy('category', 'pocket')
|
Item.pocket = association_proxy('category', 'pocket')
|
||||||
|
|
||||||
ItemCategory.pocket = relation(ItemPocket, innerjoin=True)
|
ItemCategory.pocket = relationship(ItemPocket, innerjoin=True)
|
||||||
|
|
||||||
ItemFlavorText.version_group = relation(VersionGroup,
|
ItemFlavorText.version_group = relationship(VersionGroup,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
ItemFlavorText.language = relation(Language,
|
ItemFlavorText.language = relationship(Language,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
ItemGameIndex.item = relation(Item,
|
ItemGameIndex.item = relationship(Item,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='game_indices')
|
backref='game_indices')
|
||||||
ItemGameIndex.generation = relation(Generation,
|
ItemGameIndex.generation = relationship(Generation,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
ItemPocket.categories = relation(ItemCategory,
|
ItemPocket.categories = relationship(ItemCategory,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
order_by=ItemCategory.identifier.asc())
|
order_by=ItemCategory.identifier.asc())
|
||||||
|
|
||||||
|
|
||||||
Location.region = relation(Region,
|
Location.region = relationship(Region,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='locations')
|
backref='locations')
|
||||||
|
|
||||||
LocationArea.location = relation(Location,
|
LocationArea.location = relationship(Location,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='areas')
|
backref='areas')
|
||||||
|
|
||||||
LocationAreaEncounterRate.location_area = relation(LocationArea,
|
LocationAreaEncounterRate.location_area = relationship(LocationArea,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='encounter_rates')
|
backref='encounter_rates')
|
||||||
LocationAreaEncounterRate.method = relation(EncounterMethod,
|
LocationAreaEncounterRate.method = relationship(EncounterMethod,
|
||||||
innerjoin=True)
|
innerjoin=True)
|
||||||
|
|
||||||
LocationGameIndex.location = relation(Location,
|
LocationGameIndex.location = relationship(Location,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='game_indices')
|
backref='game_indices')
|
||||||
LocationGameIndex.generation = relation(Generation,
|
LocationGameIndex.generation = relationship(Generation,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
|
|
||||||
Machine.item = relation(Item)
|
Machine.item = relationship(Item)
|
||||||
Machine.version_group = relation(VersionGroup,
|
Machine.version_group = relationship(VersionGroup,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
|
|
||||||
Move.changelog = relation(MoveChangelog,
|
Move.changelog = relationship(MoveChangelog,
|
||||||
order_by=MoveChangelog.changed_in_version_group_id.desc(),
|
order_by=MoveChangelog.changed_in_version_group_id.desc(),
|
||||||
backref=backref('move', innerjoin=True, lazy='joined'))
|
backref=backref('move', innerjoin=True, lazy='joined'))
|
||||||
Move.contest_effect = relation(ContestEffect,
|
Move.contest_effect = relationship(ContestEffect,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
Move.contest_combo_next = association_proxy('contest_combo_first', 'second')
|
Move.contest_combo_next = association_proxy('contest_combo_first', 'second')
|
||||||
Move.contest_combo_prev = association_proxy('contest_combo_second', 'first')
|
Move.contest_combo_prev = association_proxy('contest_combo_second', 'first')
|
||||||
Move.contest_type = relation(ContestType,
|
Move.contest_type = relationship(ContestType,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
Move.damage_class = relation(MoveDamageClass,
|
Move.damage_class = relationship(MoveDamageClass,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
Move.flags = association_proxy('move_flags', 'flag')
|
Move.flags = association_proxy('move_flags', 'flag')
|
||||||
Move.flavor_text = relation(MoveFlavorText,
|
Move.flavor_text = relationship(MoveFlavorText,
|
||||||
order_by=MoveFlavorText.version_group_id, backref='move')
|
order_by=MoveFlavorText.version_group_id, backref='move')
|
||||||
Move.generation = relation(Generation,
|
Move.generation = relationship(Generation,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
Move.machines = relation(Machine,
|
Move.machines = relationship(Machine,
|
||||||
backref='move')
|
backref='move')
|
||||||
Move.meta = relation(MoveMeta,
|
Move.meta = relationship(MoveMeta,
|
||||||
uselist=False, innerjoin=True,
|
uselist=False, innerjoin=True,
|
||||||
backref='move')
|
backref='move')
|
||||||
Move.meta_stat_changes = relation(MoveMetaStatChange)
|
Move.meta_stat_changes = relationship(MoveMetaStatChange)
|
||||||
Move.move_effect = relation(MoveEffect,
|
Move.move_effect = relationship(MoveEffect,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
Move.move_flags = relation(MoveFlag,
|
Move.move_flags = relationship(MoveFlag,
|
||||||
backref='move')
|
backref='move')
|
||||||
Move.super_contest_effect = relation(SuperContestEffect,
|
Move.super_contest_effect = relationship(SuperContestEffect,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
Move.super_contest_combo_next = association_proxy('super_contest_combo_first', 'second')
|
Move.super_contest_combo_next = association_proxy('super_contest_combo_first', 'second')
|
||||||
Move.super_contest_combo_prev = association_proxy('super_contest_combo_second', 'first')
|
Move.super_contest_combo_prev = association_proxy('super_contest_combo_second', 'first')
|
||||||
Move.target = relation(MoveTarget,
|
Move.target = relationship(MoveTarget,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
Move.type = relation(Type,
|
Move.type = relationship(Type,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='moves')
|
backref='moves')
|
||||||
|
|
||||||
|
@ -1850,12 +1850,12 @@ Move.effect_map = markdown.MoveEffectPropertyMap('effect_map')
|
||||||
Move.short_effect = markdown.MoveEffectProperty('short_effect')
|
Move.short_effect = markdown.MoveEffectProperty('short_effect')
|
||||||
Move.short_effect_map = markdown.MoveEffectPropertyMap('short_effect_map')
|
Move.short_effect_map = markdown.MoveEffectPropertyMap('short_effect_map')
|
||||||
|
|
||||||
MoveChangelog.changed_in = relation(VersionGroup,
|
MoveChangelog.changed_in = relationship(VersionGroup,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='move_changelog')
|
backref='move_changelog')
|
||||||
MoveChangelog.move_effect = relation(MoveEffect,
|
MoveChangelog.move_effect = relationship(MoveEffect,
|
||||||
backref='move_changelog')
|
backref='move_changelog')
|
||||||
MoveChangelog.type = relation(Type,
|
MoveChangelog.type = relationship(Type,
|
||||||
backref='move_changelog')
|
backref='move_changelog')
|
||||||
|
|
||||||
MoveChangelog.effect = markdown.MoveEffectProperty('effect')
|
MoveChangelog.effect = markdown.MoveEffectProperty('effect')
|
||||||
|
@ -1863,74 +1863,74 @@ MoveChangelog.effect_map = markdown.MoveEffectPropertyMap('effect_map')
|
||||||
MoveChangelog.short_effect = markdown.MoveEffectProperty('short_effect')
|
MoveChangelog.short_effect = markdown.MoveEffectProperty('short_effect')
|
||||||
MoveChangelog.short_effect_map = markdown.MoveEffectPropertyMap('short_effect_map')
|
MoveChangelog.short_effect_map = markdown.MoveEffectPropertyMap('short_effect_map')
|
||||||
|
|
||||||
MoveEffect.changelog = relation(MoveEffectChangelog,
|
MoveEffect.changelog = relationship(MoveEffectChangelog,
|
||||||
order_by=MoveEffectChangelog.changed_in_version_group_id.desc(),
|
order_by=MoveEffectChangelog.changed_in_version_group_id.desc(),
|
||||||
backref='move_effect')
|
backref='move_effect')
|
||||||
|
|
||||||
MoveEffectChangelog.changed_in = relation(VersionGroup,
|
MoveEffectChangelog.changed_in = relationship(VersionGroup,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='move_effect_changelog')
|
backref='move_effect_changelog')
|
||||||
|
|
||||||
MoveFlag.flag = relation(MoveFlagType, innerjoin=True, lazy='joined')
|
MoveFlag.flag = relationship(MoveFlagType, innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
MoveFlavorText.version_group = relation(VersionGroup,
|
MoveFlavorText.version_group = relationship(VersionGroup,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
MoveFlavorText.language = relation(Language,
|
MoveFlavorText.language = relationship(Language,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
MoveMeta.category = relation(MoveMetaCategory,
|
MoveMeta.category = relationship(MoveMetaCategory,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='move_meta')
|
backref='move_meta')
|
||||||
MoveMeta.ailment = relation(MoveMetaAilment,
|
MoveMeta.ailment = relationship(MoveMetaAilment,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='move_meta')
|
backref='move_meta')
|
||||||
|
|
||||||
MoveMetaStatChange.stat = relation(Stat,
|
MoveMetaStatChange.stat = relationship(Stat,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='move_meta_stat_changes')
|
backref='move_meta_stat_changes')
|
||||||
|
|
||||||
|
|
||||||
Nature.decreased_stat = relation(Stat,
|
Nature.decreased_stat = relationship(Stat,
|
||||||
primaryjoin=Nature.decreased_stat_id==Stat.id,
|
primaryjoin=Nature.decreased_stat_id==Stat.id,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='decreasing_natures')
|
backref='decreasing_natures')
|
||||||
Nature.increased_stat = relation(Stat,
|
Nature.increased_stat = relationship(Stat,
|
||||||
primaryjoin=Nature.increased_stat_id==Stat.id,
|
primaryjoin=Nature.increased_stat_id==Stat.id,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='increasing_natures')
|
backref='increasing_natures')
|
||||||
Nature.hates_flavor = relation(ContestType,
|
Nature.hates_flavor = relationship(ContestType,
|
||||||
primaryjoin=Nature.hates_flavor_id==ContestType.id,
|
primaryjoin=Nature.hates_flavor_id==ContestType.id,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='hating_natures')
|
backref='hating_natures')
|
||||||
Nature.likes_flavor = relation(ContestType,
|
Nature.likes_flavor = relationship(ContestType,
|
||||||
primaryjoin=Nature.likes_flavor_id==ContestType.id,
|
primaryjoin=Nature.likes_flavor_id==ContestType.id,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='liking_natures')
|
backref='liking_natures')
|
||||||
Nature.battle_style_preferences = relation(NatureBattleStylePreference,
|
Nature.battle_style_preferences = relationship(NatureBattleStylePreference,
|
||||||
order_by=NatureBattleStylePreference.move_battle_style_id.asc(),
|
order_by=NatureBattleStylePreference.move_battle_style_id.asc(),
|
||||||
backref='nature')
|
backref='nature')
|
||||||
Nature.pokeathlon_effects = relation(NaturePokeathlonStat,
|
Nature.pokeathlon_effects = relationship(NaturePokeathlonStat,
|
||||||
order_by=NaturePokeathlonStat.pokeathlon_stat_id.asc())
|
order_by=NaturePokeathlonStat.pokeathlon_stat_id.asc())
|
||||||
|
|
||||||
NatureBattleStylePreference.battle_style = relation(MoveBattleStyle,
|
NatureBattleStylePreference.battle_style = relationship(MoveBattleStyle,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='nature_preferences')
|
backref='nature_preferences')
|
||||||
|
|
||||||
NaturePokeathlonStat.pokeathlon_stat = relation(PokeathlonStat,
|
NaturePokeathlonStat.pokeathlon_stat = relationship(PokeathlonStat,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='nature_effects')
|
backref='nature_effects')
|
||||||
|
|
||||||
|
|
||||||
Pokedex.region = relation(Region,
|
Pokedex.region = relationship(Region,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='pokedexes')
|
backref='pokedexes')
|
||||||
Pokedex.version_groups = relation(VersionGroup,
|
Pokedex.version_groups = relationship(VersionGroup,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
order_by=VersionGroup.id.asc(),
|
order_by=VersionGroup.id.asc(),
|
||||||
backref='pokedex')
|
backref='pokedex')
|
||||||
|
|
||||||
|
|
||||||
Pokemon.all_abilities = relation(Ability,
|
Pokemon.all_abilities = relationship(Ability,
|
||||||
secondary=PokemonAbility.__table__,
|
secondary=PokemonAbility.__table__,
|
||||||
order_by=PokemonAbility.slot.asc(),
|
order_by=PokemonAbility.slot.asc(),
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
|
@ -1938,7 +1938,7 @@ Pokemon.all_abilities = relation(Ability,
|
||||||
order_by=Pokemon.order.asc(),
|
order_by=Pokemon.order.asc(),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
Pokemon.abilities = relation(Ability,
|
Pokemon.abilities = relationship(Ability,
|
||||||
secondary=PokemonAbility.__table__,
|
secondary=PokemonAbility.__table__,
|
||||||
primaryjoin=and_(
|
primaryjoin=and_(
|
||||||
Pokemon.id == PokemonAbility.pokemon_id,
|
Pokemon.id == PokemonAbility.pokemon_id,
|
||||||
|
@ -1950,7 +1950,7 @@ Pokemon.abilities = relation(Ability,
|
||||||
order_by=Pokemon.order.asc(),
|
order_by=Pokemon.order.asc(),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
Pokemon.dream_ability = relation(Ability,
|
Pokemon.dream_ability = relationship(Ability,
|
||||||
secondary=PokemonAbility.__table__,
|
secondary=PokemonAbility.__table__,
|
||||||
primaryjoin=and_(
|
primaryjoin=and_(
|
||||||
Pokemon.id == PokemonAbility.pokemon_id,
|
Pokemon.id == PokemonAbility.pokemon_id,
|
||||||
|
@ -1961,61 +1961,61 @@ Pokemon.dream_ability = relation(Ability,
|
||||||
order_by=Pokemon.order,
|
order_by=Pokemon.order,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
Pokemon.pokemon_color = relation(PokemonColor,
|
Pokemon.pokemon_color = relationship(PokemonColor,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.color = association_proxy('pokemon_color', 'name')
|
Pokemon.color = association_proxy('pokemon_color', 'name')
|
||||||
Pokemon.dex_numbers = relation(PokemonDexNumber,
|
Pokemon.dex_numbers = relationship(PokemonDexNumber,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
order_by=PokemonDexNumber.pokedex_id.asc(),
|
order_by=PokemonDexNumber.pokedex_id.asc(),
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.egg_groups = relation(EggGroup,
|
Pokemon.egg_groups = relationship(EggGroup,
|
||||||
secondary=PokemonEggGroup.__table__,
|
secondary=PokemonEggGroup.__table__,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
order_by=PokemonEggGroup.egg_group_id.asc(),
|
order_by=PokemonEggGroup.egg_group_id.asc(),
|
||||||
backref=backref('pokemon', order_by=Pokemon.order.asc()))
|
backref=backref('pokemon', order_by=Pokemon.order.asc()))
|
||||||
Pokemon.evolution_chain = relation(EvolutionChain,
|
Pokemon.evolution_chain = relationship(EvolutionChain,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref=backref('pokemon', order_by=Pokemon.order.asc()))
|
backref=backref('pokemon', order_by=Pokemon.order.asc()))
|
||||||
Pokemon.parent_pokemon = relation(Pokemon,
|
Pokemon.parent_pokemon = relationship(Pokemon,
|
||||||
primaryjoin=Pokemon.evolves_from_pokemon_id==Pokemon.id,
|
primaryjoin=Pokemon.evolves_from_pokemon_id==Pokemon.id,
|
||||||
remote_side=[Pokemon.id],
|
remote_side=[Pokemon.id],
|
||||||
backref='child_pokemon')
|
backref='child_pokemon')
|
||||||
Pokemon.evolutions = relation(PokemonEvolution,
|
Pokemon.evolutions = relationship(PokemonEvolution,
|
||||||
primaryjoin=Pokemon.id==PokemonEvolution.evolved_pokemon_id,
|
primaryjoin=Pokemon.id==PokemonEvolution.evolved_pokemon_id,
|
||||||
backref=backref('evolved_pokemon', innerjoin=True, lazy='joined'))
|
backref=backref('evolved_pokemon', innerjoin=True, lazy='joined'))
|
||||||
Pokemon.flavor_text = relation(PokemonFlavorText,
|
Pokemon.flavor_text = relationship(PokemonFlavorText,
|
||||||
order_by=PokemonFlavorText.version_id.asc(),
|
order_by=PokemonFlavorText.version_id.asc(),
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.forms = relation(PokemonForm,
|
Pokemon.forms = relationship(PokemonForm,
|
||||||
primaryjoin=Pokemon.id==PokemonForm.form_base_pokemon_id,
|
primaryjoin=Pokemon.id==PokemonForm.form_base_pokemon_id,
|
||||||
order_by=(PokemonForm.order.asc(), PokemonForm.identifier.asc()))
|
order_by=(PokemonForm.order.asc(), PokemonForm.identifier.asc()))
|
||||||
Pokemon.default_form = relation(PokemonForm,
|
Pokemon.default_form = relationship(PokemonForm,
|
||||||
primaryjoin=and_(
|
primaryjoin=and_(
|
||||||
Pokemon.id==PokemonForm.form_base_pokemon_id,
|
Pokemon.id==PokemonForm.form_base_pokemon_id,
|
||||||
PokemonForm.is_default==True),
|
PokemonForm.is_default==True),
|
||||||
uselist=False)
|
uselist=False)
|
||||||
Pokemon.pokemon_habitat = relation(PokemonHabitat,
|
Pokemon.pokemon_habitat = relationship(PokemonHabitat,
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.habitat = association_proxy('pokemon_habitat', 'name')
|
Pokemon.habitat = association_proxy('pokemon_habitat', 'name')
|
||||||
Pokemon.items = relation(PokemonItem,
|
Pokemon.items = relationship(PokemonItem,
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.generation = relation(Generation,
|
Pokemon.generation = relationship(Generation,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.shape = relation(PokemonShape,
|
Pokemon.shape = relationship(PokemonShape,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.stats = relation(PokemonStat,
|
Pokemon.stats = relationship(PokemonStat,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
order_by=PokemonStat.stat_id.asc(),
|
order_by=PokemonStat.stat_id.asc(),
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
Pokemon.types = relation(Type,
|
Pokemon.types = relationship(Type,
|
||||||
secondary=PokemonType.__table__,
|
secondary=PokemonType.__table__,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
order_by=PokemonType.slot.asc(),
|
order_by=PokemonType.slot.asc(),
|
||||||
backref=backref('pokemon', order_by=Pokemon.order))
|
backref=backref('pokemon', order_by=Pokemon.order))
|
||||||
Pokemon.form = relation(PokemonForm,
|
Pokemon.form = relationship(PokemonForm,
|
||||||
primaryjoin=or_(
|
primaryjoin=or_(
|
||||||
PokemonForm.unique_pokemon_id==Pokemon.id,
|
PokemonForm.unique_pokemon_id==Pokemon.id,
|
||||||
and_(PokemonForm.unique_pokemon_id==None,
|
and_(PokemonForm.unique_pokemon_id==None,
|
||||||
|
@ -2024,133 +2024,133 @@ Pokemon.form = relation(PokemonForm,
|
||||||
),
|
),
|
||||||
uselist=False)
|
uselist=False)
|
||||||
|
|
||||||
PokemonDexNumber.pokedex = relation(Pokedex,
|
PokemonDexNumber.pokedex = relationship(Pokedex,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
PokemonEvolution.trigger = relation(EvolutionTrigger,
|
PokemonEvolution.trigger = relationship(EvolutionTrigger,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='evolutions')
|
backref='evolutions')
|
||||||
PokemonEvolution.trigger_item = relation(Item,
|
PokemonEvolution.trigger_item = relationship(Item,
|
||||||
primaryjoin=PokemonEvolution.trigger_item_id==Item.id,
|
primaryjoin=PokemonEvolution.trigger_item_id==Item.id,
|
||||||
backref='triggered_evolutions')
|
backref='triggered_evolutions')
|
||||||
PokemonEvolution.held_item = relation(Item,
|
PokemonEvolution.held_item = relationship(Item,
|
||||||
primaryjoin=PokemonEvolution.held_item_id==Item.id,
|
primaryjoin=PokemonEvolution.held_item_id==Item.id,
|
||||||
backref='required_for_evolutions')
|
backref='required_for_evolutions')
|
||||||
PokemonEvolution.location = relation(Location,
|
PokemonEvolution.location = relationship(Location,
|
||||||
backref='triggered_evolutions')
|
backref='triggered_evolutions')
|
||||||
PokemonEvolution.known_move = relation(Move,
|
PokemonEvolution.known_move = relationship(Move,
|
||||||
backref='triggered_evolutions')
|
backref='triggered_evolutions')
|
||||||
PokemonEvolution.party_pokemon = relation(Pokemon,
|
PokemonEvolution.party_pokemon = relationship(Pokemon,
|
||||||
primaryjoin=PokemonEvolution.party_pokemon_id==Pokemon.id,
|
primaryjoin=PokemonEvolution.party_pokemon_id==Pokemon.id,
|
||||||
backref='triggered_evolutions')
|
backref='triggered_evolutions')
|
||||||
PokemonEvolution.trade_pokemon = relation(Pokemon,
|
PokemonEvolution.trade_pokemon = relationship(Pokemon,
|
||||||
primaryjoin=PokemonEvolution.trade_pokemon_id==Pokemon.id)
|
primaryjoin=PokemonEvolution.trade_pokemon_id==Pokemon.id)
|
||||||
|
|
||||||
PokemonFlavorText.version = relation(Version, innerjoin=True, lazy='joined')
|
PokemonFlavorText.version = relationship(Version, innerjoin=True, lazy='joined')
|
||||||
PokemonFlavorText.language = relation(Language, innerjoin=True, lazy='joined')
|
PokemonFlavorText.language = relationship(Language, innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
PokemonForm.form_base_pokemon = relation(Pokemon,
|
PokemonForm.form_base_pokemon = relationship(Pokemon,
|
||||||
primaryjoin=PokemonForm.form_base_pokemon_id==Pokemon.id,
|
primaryjoin=PokemonForm.form_base_pokemon_id==Pokemon.id,
|
||||||
innerjoin=True)
|
innerjoin=True)
|
||||||
PokemonForm.unique_pokemon = relation(Pokemon,
|
PokemonForm.unique_pokemon = relationship(Pokemon,
|
||||||
primaryjoin=PokemonForm.unique_pokemon_id==Pokemon.id,
|
primaryjoin=PokemonForm.unique_pokemon_id==Pokemon.id,
|
||||||
backref=backref('unique_form', uselist=False))
|
backref=backref('unique_form', uselist=False))
|
||||||
PokemonForm.pokemon = relation(Pokemon,
|
PokemonForm.pokemon = relationship(Pokemon,
|
||||||
primaryjoin=or_(
|
primaryjoin=or_(
|
||||||
PokemonForm.unique_pokemon_id==Pokemon.id,
|
PokemonForm.unique_pokemon_id==Pokemon.id,
|
||||||
and_(PokemonForm.unique_pokemon_id==None,
|
and_(PokemonForm.unique_pokemon_id==None,
|
||||||
PokemonForm.form_base_pokemon_id==Pokemon.id)
|
PokemonForm.form_base_pokemon_id==Pokemon.id)
|
||||||
), uselist=False)
|
), uselist=False)
|
||||||
PokemonForm.version_group = relation(VersionGroup,
|
PokemonForm.version_group = relationship(VersionGroup,
|
||||||
innerjoin=True)
|
innerjoin=True)
|
||||||
PokemonForm.form_group = association_proxy('form_base_pokemon', 'form_group')
|
PokemonForm.form_group = association_proxy('form_base_pokemon', 'form_group')
|
||||||
PokemonForm.pokeathlon_stats = relation(PokemonFormPokeathlonStat,
|
PokemonForm.pokeathlon_stats = relationship(PokemonFormPokeathlonStat,
|
||||||
order_by=PokemonFormPokeathlonStat.pokeathlon_stat_id,
|
order_by=PokemonFormPokeathlonStat.pokeathlon_stat_id,
|
||||||
backref='pokemon_form')
|
backref='pokemon_form')
|
||||||
|
|
||||||
PokemonFormGroup.pokemon = relation(Pokemon,
|
PokemonFormGroup.pokemon = relationship(Pokemon,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref=backref('form_group', uselist=False))
|
backref=backref('form_group', uselist=False))
|
||||||
|
|
||||||
PokemonFormPokeathlonStat.pokeathlon_stat = relation(PokeathlonStat,
|
PokemonFormPokeathlonStat.pokeathlon_stat = relationship(PokeathlonStat,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
PokemonItem.item = relation(Item,
|
PokemonItem.item = relationship(Item,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='pokemon')
|
backref='pokemon')
|
||||||
PokemonItem.version = relation(Version,
|
PokemonItem.version = relationship(Version,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
PokemonMove.pokemon = relation(Pokemon,
|
PokemonMove.pokemon = relationship(Pokemon,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='pokemon_moves')
|
backref='pokemon_moves')
|
||||||
PokemonMove.version_group = relation(VersionGroup,
|
PokemonMove.version_group = relationship(VersionGroup,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
PokemonMove.machine = relation(Machine,
|
PokemonMove.machine = relationship(Machine,
|
||||||
primaryjoin=and_(
|
primaryjoin=and_(
|
||||||
Machine.version_group_id==PokemonMove.version_group_id,
|
Machine.version_group_id==PokemonMove.version_group_id,
|
||||||
Machine.move_id==PokemonMove.move_id),
|
Machine.move_id==PokemonMove.move_id),
|
||||||
foreign_keys=[Machine.version_group_id, Machine.move_id],
|
foreign_keys=[Machine.version_group_id, Machine.move_id],
|
||||||
uselist=False,
|
uselist=False,
|
||||||
backref='pokemon_moves')
|
backref='pokemon_moves')
|
||||||
PokemonMove.move = relation(Move,
|
PokemonMove.move = relationship(Move,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='pokemon_moves')
|
backref='pokemon_moves')
|
||||||
PokemonMove.method = relation(PokemonMoveMethod,
|
PokemonMove.method = relationship(PokemonMoveMethod,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
PokemonStat.stat = relation(Stat,
|
PokemonStat.stat = relationship(Stat,
|
||||||
innerjoin=True, lazy='joined')
|
innerjoin=True, lazy='joined')
|
||||||
|
|
||||||
|
|
||||||
Region.generation = relation(Generation, uselist=False)
|
Region.generation = relationship(Generation, uselist=False)
|
||||||
Region.version_group_regions = relation(VersionGroupRegion,
|
Region.version_group_regions = relationship(VersionGroupRegion,
|
||||||
order_by=VersionGroupRegion.version_group_id.asc(),
|
order_by=VersionGroupRegion.version_group_id.asc(),
|
||||||
backref='region')
|
backref='region')
|
||||||
Region.version_groups = association_proxy('version_group_regions', 'version_group')
|
Region.version_groups = association_proxy('version_group_regions', 'version_group')
|
||||||
|
|
||||||
|
|
||||||
Stat.damage_class = relation(MoveDamageClass,
|
Stat.damage_class = relationship(MoveDamageClass,
|
||||||
backref='stats')
|
backref='stats')
|
||||||
|
|
||||||
StatHint.stat = relation(Stat,
|
StatHint.stat = relationship(Stat,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='hints')
|
backref='hints')
|
||||||
|
|
||||||
|
|
||||||
SuperContestCombo.first = relation(Move,
|
SuperContestCombo.first = relationship(Move,
|
||||||
primaryjoin=SuperContestCombo.first_move_id==Move.id,
|
primaryjoin=SuperContestCombo.first_move_id==Move.id,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='super_contest_combo_first')
|
backref='super_contest_combo_first')
|
||||||
SuperContestCombo.second = relation(Move,
|
SuperContestCombo.second = relationship(Move,
|
||||||
primaryjoin=SuperContestCombo.second_move_id==Move.id,
|
primaryjoin=SuperContestCombo.second_move_id==Move.id,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='super_contest_combo_second')
|
backref='super_contest_combo_second')
|
||||||
|
|
||||||
|
|
||||||
Type.damage_efficacies = relation(TypeEfficacy,
|
Type.damage_efficacies = relationship(TypeEfficacy,
|
||||||
primaryjoin=Type.id==TypeEfficacy.damage_type_id,
|
primaryjoin=Type.id==TypeEfficacy.damage_type_id,
|
||||||
backref=backref('damage_type', innerjoin=True, lazy='joined'))
|
backref=backref('damage_type', innerjoin=True, lazy='joined'))
|
||||||
Type.target_efficacies = relation(TypeEfficacy,
|
Type.target_efficacies = relationship(TypeEfficacy,
|
||||||
primaryjoin=Type.id==TypeEfficacy.target_type_id,
|
primaryjoin=Type.id==TypeEfficacy.target_type_id,
|
||||||
backref=backref('target_type', innerjoin=True, lazy='joined'))
|
backref=backref('target_type', innerjoin=True, lazy='joined'))
|
||||||
|
|
||||||
Type.generation = relation(Generation,
|
Type.generation = relationship(Generation,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
backref='types')
|
backref='types')
|
||||||
Type.damage_class = relation(MoveDamageClass,
|
Type.damage_class = relationship(MoveDamageClass,
|
||||||
backref='types')
|
backref='types')
|
||||||
|
|
||||||
|
|
||||||
Version.generation = association_proxy('version_group', 'generation')
|
Version.generation = association_proxy('version_group', 'generation')
|
||||||
|
|
||||||
VersionGroup.versions = relation(Version,
|
VersionGroup.versions = relationship(Version,
|
||||||
innerjoin=True,
|
innerjoin=True,
|
||||||
order_by=Version.id,
|
order_by=Version.id,
|
||||||
backref=backref('version_group', lazy='joined'))
|
backref=backref('version_group', lazy='joined'))
|
||||||
VersionGroup.generation = relation(Generation,
|
VersionGroup.generation = relationship(Generation,
|
||||||
innerjoin=True, lazy='joined',
|
innerjoin=True, lazy='joined',
|
||||||
backref='version_groups')
|
backref='version_groups')
|
||||||
VersionGroup.version_group_regions = relation(VersionGroupRegion,
|
VersionGroup.version_group_regions = relationship(VersionGroupRegion,
|
||||||
backref='version_group')
|
backref='version_group')
|
||||||
VersionGroup.regions = association_proxy('version_group_regions', 'region')
|
VersionGroup.regions = association_proxy('version_group_regions', 'region')
|
||||||
|
|
Loading…
Reference in a new issue