¡@

Home 

OpenStack Study: 015_drop_migrations_table.py

OpenStack Index

**** CubicPower OpenStack Study ****

def upgrade(migrate_engine):

    meta = MetaData()

    meta.bind = migrate_engine

    table = Table(TABLE_NAME, meta, autoload=True)

    try:

        table.drop()

    except Exception:

        LOG.error(_("migrations table not dropped"))

        raise

**** CubicPower OpenStack Study ****

def downgrade(migrate_engine):

    meta = MetaData()

    meta.bind = migrate_engine

    table = Table(

        TABLE_NAME, meta,

        Column('created_at', DateTime(timezone=False)),

        Column('updated_at', DateTime(timezone=False)),

        Column('deleted_at', DateTime(timezone=False)),

        Column('deleted', Boolean),

        Column('id', Integer, primary_key=True, nullable=False),

        Column('source_compute', String(length=255)),

        Column('dest_compute', String(length=255)),

        Column('dest_host', String(length=255)),

        Column('old_instance_type_id', Integer),

        Column('new_instance_type_id', Integer),

        Column('instance_uuid', String(length=255), nullable=True),

        Column('status', String(length=255)),

        mysql_engine='InnoDB',

        mysql_charset='utf8'

    )

    try:

        table.create()

    except Exception:

        LOG.error(_("Table |%s| not created"), repr(table))

        raise