X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/blobdiff_plain/8ff8bfe4ba94dd1ed0a89a06d528c1b48072f2dd..669460d12b74b5af73b82b40b6c413b8298b6fcb:/python/database/models.py diff --git a/python/database/models.py b/python/database/models.py index 420c1ae..ba23c6e 100644 --- a/python/database/models.py +++ b/python/database/models.py @@ -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