X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/blobdiff_plain/9cf145e794628fbc4bf11b663fa301404cb0759a..abf474c8d08537a4ce66068b0bfbd5639391efcb:/python/database/models.py diff --git a/python/database/models.py b/python/database/models.py index 798934a..f93557c 100644 --- a/python/database/models.py +++ b/python/database/models.py @@ -5,6 +5,8 @@ from sqlalchemy.orm import create_session, relation from sqlalchemy.ext.sessioncontext import SessionContext from sqlalchemy.ext.assignmapper import assign_mapper +from owner import Owner + __all__ = ['meta', 'session', 'clear_cache', @@ -86,12 +88,12 @@ autoinstalls_table = Table('autoinstalls', meta, owners_table = Table('owners', meta, Column('owner_id', String, primary_key=True, nullable=False), - Column('ram_quota_total', Integer, nullable=True), - Column('ram_quota_single', Integer, nullable=True), - Column('disk_quota_total', Integer, nullable=True), - Column('disk_quota_single', Integer, nullable=True), - Column('vms_quota_total', Integer, nullable=True), - Column('vms_quota_active', Integer, nullable=True)) + Column('ram_quota_total', Integer, nullable=True, default=None), + Column('ram_quota_single', Integer, nullable=True, default=None), + Column('disk_quota_total', Integer, nullable=True, default=None), + Column('disk_quota_single', Integer, nullable=True, default=None), + Column('vms_quota_total', Integer, nullable=True, default=None), + Column('vms_quota_active', Integer, nullable=True, default=None)) machine_access_table = Table('machine_access', meta, Column('machine_id', Integer, ForeignKey('machines.machine_id', ondelete='CASCADE'), nullable=False, index=True), @@ -130,8 +132,6 @@ class Autoinstall(object): def __repr__(self): return "" % (self.autoinstall_id, self.description, self.type.type_id) -from owner import Owner - session.mapper(Machine, machine_table, properties={'nics': relation(NIC, backref="machine"), 'disks': relation(Disk, backref="machine"),