aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortilly-Q <nattilypigeonfowl@gmail.com>2014-04-23 14:59:53 -0400
committertilly-Q <nattilypigeonfowl@gmail.com>2014-04-23 14:59:53 -0400
commit9adef07e8f0d169e57776bcefc03f2ae17c8920e (patch)
tree283569f7c2750c7d3d3a6ff11293c185450c8d2a
parent7918f86ac0dd55a7be863bf29a074b4edbe4b656 (diff)
downloadmediagoblin-9adef07e8f0d169e57776bcefc03f2ae17c8920e.tar.lz
mediagoblin-9adef07e8f0d169e57776bcefc03f2ae17c8920e.tar.xz
mediagoblin-9adef07e8f0d169e57776bcefc03f2ae17c8920e.zip
Made the columns properly referenced in models and migrations.
-rw-r--r--mediagoblin/db/migrations.py17
-rw-r--r--mediagoblin/db/models.py6
2 files changed, 9 insertions, 14 deletions
diff --git a/mediagoblin/db/migrations.py b/mediagoblin/db/migrations.py
index 66b503b5..17f8bef4 100644
--- a/mediagoblin/db/migrations.py
+++ b/mediagoblin/db/migrations.py
@@ -723,13 +723,11 @@ def drop_MediaEntry_collected(db):
class PrivilegeUserAssociation_R1(declarative_base()):
__tablename__ = 'rename__privileges_users'
- privilege_id = Column(
- 'id_of_privilege',
+ user_id = Column(
Integer,
ForeignKey(User.id),
primary_key=True)
- user_id = Column(
- 'id_of_user',
+ privilege_id = Column(
Integer,
ForeignKey(Privilege.id),
primary_key=True)
@@ -739,7 +737,7 @@ def fix_privilege_user_association_table(db):
"""
There was an error in the PrivilegeUserAssociation table that allowed for a
dangerous sql error. We need to the change the name of the columns to be
- unique.
+ unique, and properly referenced.
"""
metadata = MetaData(bind=db.bind)
@@ -752,10 +750,11 @@ def fix_privilege_user_association_table(db):
metadata, 'rename__privileges_users')
result = db.execute(privilege_user_assoc.select())
for row in result:
- priv_id, user_id = row['core__privilege_id'], row['core__user_id']
+ # The columns were improperly named before, so we switch the columns
+ user_id, priv_id = row['core__privilege_id'], row['core__user_id']
db.execute(new_privilege_user_assoc.insert().values(
- id_of_privilege=priv_id,
- id_of_user=user_id))
+ user_id=user_id,
+ privilege_id=priv_id))
db.commit()
@@ -763,5 +762,3 @@ def fix_privilege_user_association_table(db):
new_privilege_user_assoc.rename('core__privileges_users')
db.commit()
-
-
diff --git a/mediagoblin/db/models.py b/mediagoblin/db/models.py
index 58635419..f03cf615 100644
--- a/mediagoblin/db/models.py
+++ b/mediagoblin/db/models.py
@@ -875,13 +875,11 @@ class PrivilegeUserAssociation(Base):
__tablename__ = 'core__privileges_users'
- privilege_id = Column(
- 'id_of_privilege',
+ user_id = Column(
Integer,
ForeignKey(User.id),
primary_key=True)
- user_id = Column(
- 'id_of_user',
+ privilege_id = Column(
Integer,
ForeignKey(Privilege.id),
primary_key=True)