Merge "Fix DB migration with postgresql" into stable/newton
This commit is contained in:
commit
9a2b63e06d
|
@ -306,7 +306,8 @@ class SQLAlchemy(object):
|
|||
select_from(rzjoin).where(zones_table.c.deleted == '0')
|
||||
|
||||
if index_hint:
|
||||
inner_q = inner_q.with_hint(recordsets_table, index_hint)
|
||||
inner_q = inner_q.with_hint(recordsets_table, index_hint,
|
||||
dialect_name='mysql')
|
||||
|
||||
if marker is not None:
|
||||
marker = utils.check_marker(recordsets_table, marker,
|
||||
|
|
|
@ -94,9 +94,10 @@ domains = Table('domains', metadata,
|
|||
server_default='0'),
|
||||
Column('deleted_at', DateTime, nullable=True, default=None),
|
||||
Column('description', Unicode(160), nullable=True),
|
||||
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
|
||||
Column('status', Enum(name='domains_resource_statuses',
|
||||
*RESOURCE_STATUSES),
|
||||
nullable=False, server_default='PENDING', default='PENDING'),
|
||||
Column('action', Enum(name='actions', *ACTIONS),
|
||||
Column('action', Enum(name='domain_actions', *ACTIONS),
|
||||
default='CREATE', server_default='CREATE', nullable=False),
|
||||
Column('pool_id', UUID, default=None, nullable=True),
|
||||
Column('reverse_name', String(255), nullable=False, server_default=''),
|
||||
|
@ -177,7 +178,7 @@ records = Table('records', metadata,
|
|||
Column('managed_plugin_name', Unicode(50), default=None, nullable=True),
|
||||
Column('hash', String(32), nullable=False),
|
||||
Column('description', Unicode(160), nullable=True),
|
||||
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
|
||||
Column('status', Enum(name='record_resource_statuses', *RESOURCE_STATUSES),
|
||||
server_default='PENDING', default='PENDING', nullable=False),
|
||||
Column('tenant_id', String(36), default=None, nullable=True),
|
||||
Column('recordset_id', UUID, nullable=False),
|
||||
|
@ -185,7 +186,7 @@ records = Table('records', metadata,
|
|||
Column('managed_resource_region', Unicode(100), default=None,
|
||||
nullable=True),
|
||||
Column('managed_extra', Unicode(100), default=None, nullable=True),
|
||||
Column('action', Enum(name='actions', *ACTIONS),
|
||||
Column('action', Enum(name='record_actions', *ACTIONS),
|
||||
default='CREATE', server_default='CREATE', nullable=False),
|
||||
Column('serial', Integer(), server_default='1', nullable=False),
|
||||
Column('domain_shard', SmallInteger(), nullable=False),
|
||||
|
@ -304,7 +305,8 @@ zone_transfer_requests = Table('zone_transfer_requests', metadata,
|
|||
Column("description", String(255)),
|
||||
Column("tenant_id", String(36), default=None, nullable=False),
|
||||
Column("target_tenant_id", String(36), default=None, nullable=True),
|
||||
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
|
||||
Column("status", Enum(name='zone_transfer_requests_resource_statuses',
|
||||
*TASK_STATUSES),
|
||||
nullable=False, server_default='ACTIVE',
|
||||
default='ACTIVE'),
|
||||
|
||||
|
@ -323,7 +325,8 @@ zone_transfer_accepts = Table('zone_transfer_accepts', metadata,
|
|||
Column('domain_id', UUID, nullable=False),
|
||||
Column('zone_transfer_request_id', UUID, nullable=False),
|
||||
Column("tenant_id", String(36), default=None, nullable=False),
|
||||
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
|
||||
Column("status", Enum(name='zone_transfer_accepts_resource_statuses',
|
||||
*TASK_STATUSES),
|
||||
nullable=False, server_default='ACTIVE',
|
||||
default='ACTIVE'),
|
||||
|
||||
|
@ -348,7 +351,7 @@ zone_tasks = Table('zone_tasks', metadata,
|
|||
Column('task_type', Enum(name='task_types', *ZONE_TASK_TYPES),
|
||||
nullable=True),
|
||||
Column('message', String(160), nullable=True),
|
||||
Column('status', Enum(name='resource_statuses', *TASK_STATUSES),
|
||||
Column('status', Enum(name='zone_tasks_resource_statuses', *TASK_STATUSES),
|
||||
nullable=False, server_default='ACTIVE',
|
||||
default='ACTIVE'),
|
||||
Column('location', String(160), nullable=True),
|
||||
|
|
|
@ -106,7 +106,8 @@ pool_also_notifies = Table('pool_also_notifies', meta,
|
|||
Column('port', Integer(), nullable=False),
|
||||
|
||||
ForeignKeyConstraint(['pool_id'], ['pools.id'], ondelete='CASCADE'),
|
||||
UniqueConstraint('pool_id', 'host', 'port', name='unique_pool_host_port'),
|
||||
UniqueConstraint('pool_id', 'host', 'port',
|
||||
name='unique_pool_also_notifies_pool0host0port'),
|
||||
|
||||
mysql_engine='InnoDB',
|
||||
mysql_charset='utf8',
|
||||
|
@ -119,8 +120,8 @@ def upgrade(migrate_engine):
|
|||
# Load the pool_attributes_table table schema for relations
|
||||
Table('pools', meta, autoload=True)
|
||||
|
||||
pool_nameservers.create()
|
||||
pool_targets.create()
|
||||
pool_target_options.create()
|
||||
pool_target_masters.create()
|
||||
pool_also_notifies.create()
|
||||
pool_nameservers.create(checkfirst=True)
|
||||
pool_targets.create(checkfirst=True)
|
||||
pool_target_options.create(checkfirst=True)
|
||||
pool_target_masters.create(checkfirst=True)
|
||||
pool_also_notifies.create(checkfirst=True)
|
||||
|
|
|
@ -34,8 +34,9 @@ SERVICE_STATES = [
|
|||
def upgrade(migrate_engine):
|
||||
meta.bind = migrate_engine
|
||||
|
||||
status_enum = Enum(name='service_statuses', metadata=meta, *SERVICE_STATES)
|
||||
status_enum.create()
|
||||
status_enum = Enum(name='service_statuses_enum', metadata=meta,
|
||||
*SERVICE_STATES)
|
||||
status_enum.create(checkfirst=True)
|
||||
|
||||
service_status_table = Table('service_statuses', meta,
|
||||
Column('id', UUID(), default=utils.generate_uuid, primary_key=True),
|
||||
|
@ -49,4 +50,4 @@ def upgrade(migrate_engine):
|
|||
Column('stats', Text, nullable=False),
|
||||
Column('capabilities', Text, nullable=False),
|
||||
)
|
||||
service_status_table.create()
|
||||
service_status_table.create(checkfirst=True)
|
||||
|
|
|
@ -128,7 +128,7 @@ zones = Table('zones', metadata,
|
|||
Column('expire', Integer, default=CONF.default_soa_expire, nullable=False),
|
||||
Column('minimum', Integer, default=CONF.default_soa_minimum,
|
||||
nullable=False),
|
||||
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
|
||||
Column('status', Enum(name='zones_resource_statuses', *RESOURCE_STATUSES),
|
||||
nullable=False, server_default='PENDING', default='PENDING'),
|
||||
Column('parent_zone_id', UUID, default=None, nullable=True),
|
||||
Column('action', Enum(name='actions', *ACTIONS),
|
||||
|
@ -226,7 +226,8 @@ records = Table('records', metadata,
|
|||
nullable=True),
|
||||
Column('managed_resource_id', UUID, default=None, nullable=True),
|
||||
Column('managed_tenant_id', String(36), default=None, nullable=True),
|
||||
Column('status', Enum(name='resource_statuses', *RESOURCE_STATUSES),
|
||||
Column('status', Enum(name='records_resource_statuses',
|
||||
*RESOURCE_STATUSES),
|
||||
server_default='PENDING', default='PENDING', nullable=False),
|
||||
Column('action', Enum(name='actions', *ACTIONS),
|
||||
default='CREATE', server_default='CREATE', nullable=False),
|
||||
|
@ -420,7 +421,8 @@ zone_transfer_requests = Table('zone_transfer_requests', metadata,
|
|||
Column("description", String(255), nullable=False),
|
||||
Column("tenant_id", String(36), default=None, nullable=False),
|
||||
Column("target_tenant_id", String(36), default=None, nullable=True),
|
||||
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
|
||||
Column("status", Enum(name='zone_transfer_requests_resource_statuses',
|
||||
*TASK_STATUSES),
|
||||
nullable=False, server_default='ACTIVE',
|
||||
default='ACTIVE'),
|
||||
|
||||
|
@ -439,7 +441,8 @@ zone_transfer_accepts = Table('zone_transfer_accepts', metadata,
|
|||
Column('zone_id', UUID, nullable=False),
|
||||
Column('zone_transfer_request_id', UUID, nullable=False),
|
||||
Column("tenant_id", String(36), default=None, nullable=False),
|
||||
Column("status", Enum(name='resource_statuses', *TASK_STATUSES),
|
||||
Column("status", Enum(name='zone_transfer_accepts_resource_statuses',
|
||||
*TASK_STATUSES),
|
||||
nullable=False, server_default='ACTIVE',
|
||||
default='ACTIVE'),
|
||||
|
||||
|
@ -464,7 +467,7 @@ zone_tasks = Table('zone_tasks', metadata,
|
|||
Column('task_type', Enum(name='task_types', *ZONE_TASK_TYPES),
|
||||
nullable=True),
|
||||
Column('message', String(160), nullable=True),
|
||||
Column('status', Enum(name='resource_statuses', *TASK_STATUSES),
|
||||
Column('status', Enum(name='zone_tasks_resource_statuses', *TASK_STATUSES),
|
||||
nullable=False, server_default='ACTIVE',
|
||||
default='ACTIVE'),
|
||||
Column('location', String(160), nullable=True),
|
||||
|
|
Loading…
Reference in New Issue