Add admins table.
authorEvan Broder <broder@mit.edu>
Sat, 28 Feb 2009 01:46:22 +0000 (20:46 -0500)
committerEvan Broder <broder@mit.edu>
Sat, 28 Feb 2009 01:46:22 +0000 (20:46 -0500)
svn path=/trunk/packages/invirt-database/; revision=2222

debian/changelog
python/database/models.py

index 58ee681..10f1227 100644 (file)
@@ -1,3 +1,9 @@
+invirt-database (0.2.1) unstable; urgency=low
+
+  * Add an admins table.
+
+ -- Evan Broder <broder@mit.edu>  Fri, 27 Feb 2009 20:24:27 -0500
+
 invirt-database (0.2.0) unstable; urgency=low
 
   * Merge invirt-database-server into invirt-database.
index 420c1ae..ba23c6e 100644 (file)
@@ -101,6 +101,9 @@ machine_access_table = Table('machine_access', meta,
        Column('user', String, nullable=False, index=True),
        PrimaryKeyConstraint('machine_id', 'user'))
 
+admins_table = Table('admins', meta,
+       Column('user', String, nullable=False, index=True, primary_key=True))
+
 class Machine(record.Record):
     _identity_field = 'name'
 
@@ -125,6 +128,9 @@ class CDROM(record.Record):
 class Autoinstall(record.Record):
     _identity_field = 'autoinstall_id'
 
+class Admin(record.Record):
+    _identity_field = 'user'
+
 from invirt.database.owner import Owner
 
 session.mapper(Machine, machine_table,
@@ -141,6 +147,7 @@ session.mapper(CDROM, cdroms_table,
                properties={'mirror': relation(Mirror, backref="cdroms")})
 session.mapper(Autoinstall, autoinstalls_table)
 session.mapper(Owner, owners_table)
+session.mapper(Admin, admins_table)
 
 def clear_cache():
     """Clear sqlalchemy's cache