Add the CDROM mirrors table sipb-xen-database/10.36
authorEvan Broder <broder@mit.edu>
Sat, 25 Oct 2008 18:50:44 +0000 (14:50 -0400)
committerEvan Broder <broder@mit.edu>
Sat, 25 Oct 2008 18:50:44 +0000 (14:50 -0400)
svn path=/trunk/packages/sipb-xen-database/; revision=1247

debian/changelog
python/database/models.py

index ae8c938..2a0382b 100644 (file)
@@ -1,8 +1,9 @@
 sipb-xen-database (10.36) unstable; urgency=low
 
   * Kill the remnants of the sipb_xen_database package
+  * Add the CDROM mirrors table
 
- -- Evan Broder <broder@mit.edu>  Sat, 25 Oct 2008 14:11:12 -0400
+ -- Evan Broder <broder@mit.edu>  Sat, 25 Oct 2008 14:48:32 -0400
 
 sipb-xen-database (10.35) unstable; urgency=low
 
index 793bc80..52bd7c1 100644 (file)
@@ -62,9 +62,15 @@ types_table = Table('types', meta,
        Column('acpi', Boolean, nullable=False),
        Column('pae', Boolean, nullable=False))
 
+mirrors_table = Table('mirrors', meta,
+       Column('mirror_id', String, primary_key=True, nullable=False),
+       Column('uri_prefix', String, nullable=False))
+
 cdroms_table = Table('cdroms', meta,
        Column('cdrom_id', String, primary_key=True, nullable=False),
-       Column('description', String, nullable=False))
+       Column('description', String, nullable=False),
+       Column('mirror_id', String, ForeignKey('mirrors.mirror_id'),
+       Column('uri_suffix', String))
 
 autoinstalls_table = Table('autoinstalls', meta,
        Column('autoinstall_id', String, primary_key=True, nullable=False),
@@ -98,6 +104,10 @@ class Type(object):
     def __repr__(self):
         return "<Type %s: %s>" % (self.type_id, self.description)
 
+class Mirror(object):
+    def __repr__(self):
+        return "<Mirror %s>" % (self.mirror_id)
+
 class CDROM(object):
     def __repr__(self):
         return "<CDROM %s: %s>" % (self.cdrom_id, self.description)
@@ -115,6 +125,7 @@ session.mapper(MachineAccess, machine_access_table)
 session.mapper(NIC, nic_table)
 session.mapper(Disk, disk_table)
 session.mapper(Type, types_table)
+session.mapper(Mirror, mirrors_table)
 session.mapper(CDROM, cdroms_table)
 session.mapper(Autoinstall, autoinstalls_table)