~ubuntu-cloud-archive/ubuntu/precise/nova/trunk

« back to all changes in this revision

Viewing changes to nova/db/sqlalchemy/migrate_repo/versions/093_drop_instance_actions_table.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-05-24 13:12:53 UTC
  • mfrom: (1.1.55)
  • Revision ID: package-import@ubuntu.com-20120524131253-ommql08fg1en06ut
Tags: 2012.2~f1-0ubuntu1
* New upstream release.
* Prepare for quantal:
  - Dropped debian/patches/upstream/0006-Use-project_id-in-ec2.cloud._format_image.patch
  - Dropped debian/patches/upstream/0005-Populate-image-properties-with-project_id-again.patch
  - Dropped debian/patches/upstream/0004-Fixed-bug-962840-added-a-test-case.patch
  - Dropped debian/patches/upstream/0003-Allow-unprivileged-RADOS-users-to-access-rbd-volumes.patch
  - Dropped debian/patches/upstream/0002-Stop-libvirt-test-from-deleting-instances-dir.patch
  - Dropped debian/patches/upstream/0001-fix-bug-where-nova-ignores-glance-host-in-imageref.patch 
  - Dropped debian/patches/0001-fix-useexisting-deprecation-warnings.patch
* debian/control: Add python-keystone as a dependency. (LP: #907197)
* debian/patches/kombu_tests_timeout.patch: Refreshed.
* debian/nova.conf, debian/nova-common.postinst: Convert to new ini
  file configuration
* debian/patches/nova-manage_flagfile_location.patch: Refreshed

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# vim: tabstop=4 shiftwidth=4 softtabstop=4
 
2
 
 
3
# Copyright 2012 Openstack, LLC.
 
4
# All Rights Reserved.
 
5
#
 
6
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 
7
#    not use this file except in compliance with the License. You may obtain
 
8
#    a copy of the License at
 
9
#
 
10
#         http://www.apache.org/licenses/LICENSE-2.0
 
11
#
 
12
#    Unless required by applicable law or agreed to in writing, software
 
13
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 
14
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 
15
#    License for the specific language governing permissions and limitations
 
16
#    under the License.
 
17
 
 
18
from sqlalchemy import Boolean, Column, DateTime, ForeignKey
 
19
from sqlalchemy import Integer, MetaData, String, Table, Text
 
20
 
 
21
 
 
22
def upgrade(migrate_engine):
 
23
    meta = MetaData()
 
24
    meta.bind = migrate_engine
 
25
    instance_actions = Table('instance_actions', meta, autoload=True)
 
26
    instance_actions.drop()
 
27
 
 
28
 
 
29
def downgrade(migrate_engine):
 
30
    meta = MetaData()
 
31
    meta.bind = migrate_engine
 
32
 
 
33
    instances = Table('instances', meta, autoload=True,
 
34
                      autoload_with=migrate_engine)
 
35
 
 
36
    instance_actions = Table('instance_actions', meta,
 
37
            Column('created_at', DateTime(timezone=False)),
 
38
            Column('updated_at', DateTime(timezone=False)),
 
39
            Column('deleted_at', DateTime(timezone=False)),
 
40
            Column('deleted', Boolean(create_constraint=True, name=None)),
 
41
            Column('id', Integer(), primary_key=True, nullable=False),
 
42
            Column('instance_id',
 
43
                   Integer(),
 
44
                   ForeignKey('instances.id')),
 
45
            Column('action',
 
46
                   String(length=255, convert_unicode=False,
 
47
                          assert_unicode=None,
 
48
                          unicode_error=None, _warn_on_bytestring=False)),
 
49
            Column('error',
 
50
                   Text(length=None, convert_unicode=False,
 
51
                        assert_unicode=None,
 
52
                        unicode_error=None, _warn_on_bytestring=False)),
 
53
            )
 
54
    instance_actions.create()