projects
/
zzz-pokedex.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
dab6b26
)
Fixed some weirdness using version_group as a one-to-many.
author
Eevee
<git@veekun.com>
Wed, 19 Aug 2009 06:49:49 +0000
(23:49 -0700)
committer
Eevee
<git@veekun.com>
Wed, 19 Aug 2009 06:50:36 +0000
(23:50 -0700)
pokedex/db/tables.py
patch
|
blob
|
history
diff --git
a/pokedex/db/tables.py
b/pokedex/db/tables.py
index
0ed200c
..
57207dd
100644
(file)
--- a/
pokedex/db/tables.py
+++ b/
pokedex/db/tables.py
@@
-2,6
+2,7
@@
from sqlalchemy import Column, ForeignKey, MetaData, Table
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, ForeignKey, MetaData, Table
from sqlalchemy.ext.declarative import declarative_base
+from sqlalchemy.ext.associationproxy import association_proxy
from sqlalchemy.orm import backref, relation
from sqlalchemy.types import *
from sqlalchemy.databases.mysql import *
from sqlalchemy.orm import backref, relation
from sqlalchemy.types import *
from sqlalchemy.databases.mysql import *
@@
-366,6
+367,8
@@
class Version(TableBase):
version_group_id = Column(Integer, ForeignKey('version_groups.id'), nullable=False)
name = Column(Unicode(32), nullable=False)
version_group_id = Column(Integer, ForeignKey('version_groups.id'), nullable=False)
name = Column(Unicode(32), nullable=False)
+ generation = association_proxy('version_group', 'generation')
+
### Relations down here, to avoid ordering problems
Encounter.pokemon = relation(Pokemon, backref='encounters')
### Relations down here, to avoid ordering problems
Encounter.pokemon = relation(Pokemon, backref='encounters')
@@
-381,6
+384,8
@@
EncounterTypeSlot.type = relation(EncounterType, backref='slots')
EvolutionChain.growth_rate = relation(GrowthRate, backref='evolution_chains')
EvolutionChain.growth_rate = relation(GrowthRate, backref='evolution_chains')
+Generation.versions = relation(Version, secondary=VersionGroup.__table__)
+
LocationArea.location = relation(Location, backref='areas')
Machine.generation = relation(Generation)
LocationArea.location = relation(Location, backref='areas')
Machine.generation = relation(Generation)
@@
-443,8
+448,6
@@
Type.target_efficacies = relation(TypeEfficacy,
==TypeEfficacy.target_type_id,
backref='target_type')
==TypeEfficacy.target_type_id,
backref='target_type')
-Version.generation = relation(Generation, secondary=VersionGroup.__table__,
- backref='versions')
Version.version_group = relation(VersionGroup, backref='versions')
VersionGroup.generation = relation(Generation, backref='version_groups')
Version.version_group = relation(VersionGroup, backref='versions')
VersionGroup.generation = relation(Generation, backref='version_groups')