Add admins table.
[invirt/packages/invirt-database.git] / python / database / models.py
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