diff options
| author | Trey Morris <trey.morris@rackspace.com> | 2011-06-03 12:48:40 -0500 |
|---|---|---|
| committer | Trey Morris <trey.morris@rackspace.com> | 2011-06-03 12:48:40 -0500 |
| commit | 3db24f73cd5772537b9508304f8db8a7bb64f5ca (patch) | |
| tree | fc1681f75d6f69835010f478dcf4cf37b3881b8d /nova | |
| parent | b6af3d070a7767182df09e6f3e739675e6dbea89 (diff) | |
| download | nova-3db24f73cd5772537b9508304f8db8a7bb64f5ca.tar.gz nova-3db24f73cd5772537b9508304f8db8a7bb64f5ca.tar.xz nova-3db24f73cd5772537b9508304f8db8a7bb64f5ca.zip | |
merged koelker migration changes, renumbered migration filename
Diffstat (limited to 'nova')
| -rw-r--r-- | nova/db/sqlalchemy/migrate_repo/versions/021_multi_nic.py (renamed from nova/db/sqlalchemy/migrate_repo/versions/019_multi_nic.py) | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/nova/db/sqlalchemy/migrate_repo/versions/019_multi_nic.py b/nova/db/sqlalchemy/migrate_repo/versions/021_multi_nic.py index 54a70d23c..b8682c3d6 100644 --- a/nova/db/sqlalchemy/migrate_repo/versions/019_multi_nic.py +++ b/nova/db/sqlalchemy/migrate_repo/versions/021_multi_nic.py @@ -45,6 +45,26 @@ mac_addresses = Table('mac_addresses', meta, nullable=False), ) +# Don't autoload this table since sqlite will have issues when +# adding the column +#TODO(tr3buchet)[wishful thinking]: remove support for sqlite +fixed_ips = Table('fixed_ips', meta, + Column('created_at', DateTime(timezone=False), + default=datetime.datetime.utcnow), + Column('updated_at', DateTime(timezone=False), + onupdate=datetime.datetime.utcnow), + Column('deleted_at', DateTime(timezone=False)), + Column('deleted', Boolean(create_constraint=True, name=None)), + Column('id', Integer(), primary_key=True), + Column('address', String(255)), + Column('network_id', Integer(), ForeignKey('networks.id'), + nullable=True), + Column('instance_id', Integer(), ForeignKey('instances.id'), + nullable=True), + Column('allocated', Boolean(), default=False), + Column('leased', Boolean(), default=False), + Column('reserved', Boolean(), default=False), + ) # bridge_interface column to add to networks table interface = Column('bridge_interface', @@ -66,7 +86,6 @@ def upgrade(migrate_engine): # grab tables and (column for dropping later) instances = Table('instances', meta, autoload=True) - fixed_ips = Table('fixed_ips', meta, autoload=True) networks = Table('networks', meta, autoload=True) c = instances.columns['mac_address'] @@ -111,8 +130,8 @@ def upgrade(migrate_engine): fixed_ips.c.instance_id != None) for row in s.execute(): - m = select([mac_addresses.c.id]).\ - where(mac_addresses.c.instance_id == row['instance_id']).\ + m = select([mac_addresses.c.id].\ + where(mac_addresses.c.instance_id == row['instance_id'])).\ as_scalar() u = fixed_ips.update().values(mac_address_id=m).\ where(fixed_ips.c.id == row['id']) |
