25
25
revision = '33c3db036fe4'
26
26
down_revision = 'b65aa907aec'
28
# Change to ['*'] if this migration applies to all plugins
30
migration_for_plugins = [
31
'neutron.services.metering.metering_plugin.MeteringPlugin'
34
28
from alembic import op
35
29
import sqlalchemy as sa
37
31
from neutron.db import migration
40
def upgrade(active_plugins=None, options=None):
41
if not migration.should_run(active_plugins, migration_for_plugins):
44
if op.get_bind().engine.dialect.name == 'postgresql':
45
migration.create_table_if_not_exist_psql(
47
"(tenant_id VARCHAR(255) NULL, "
48
"id VARCHAR(36) PRIMARY KEY NOT NULL, "
49
"name VARCHAR(255) NULL, "
50
"description VARCHAR(255) NULL)")
32
from neutron.db.migration.alembic_migrations import metering_init_ops
36
if migration.schema_has_table('meteringlabels'):
37
op.alter_column('meteringlabels', 'description', type_=sa.String(1024),
38
existing_nullable=True)
52
op.execute("CREATE TABLE IF NOT EXISTS meteringlabels( "
53
"tenant_id VARCHAR(255) NULL, "
54
"id VARCHAR(36) PRIMARY KEY NOT NULL, "
55
"name VARCHAR(255) NULL, "
56
"description VARCHAR(255) NULL)")
58
op.alter_column('meteringlabels', 'description', type_=sa.String(1024),
59
existing_nullable=True)
62
def downgrade(active_plugins=None, options=None):
63
if not migration.should_run(active_plugins, migration_for_plugins):
40
metering_init_ops.create_meteringlabels()