Skip to content

Commit 0d0adff

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "db: Merge in unique constraints"
2 parents 93e0994 + b7ba576 commit 0d0adff

File tree

1 file changed

+67
-102
lines changed

1 file changed

+67
-102
lines changed

nova/db/sqlalchemy/migrate_repo/versions/216_havana.py

Lines changed: 67 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ def upgrade(migrate_engine):
130130
Column('url', String(length=255)),
131131
Column('md5hash', String(length=255)),
132132
Column('deleted', Integer),
133+
UniqueConstraint(
134+
'hypervisor', 'os', 'architecture', 'deleted',
135+
name='uniq_agent_builds0hypervisor0os0architecture0deleted'),
133136
mysql_engine='InnoDB',
134137
mysql_charset='utf8'
135138
)
@@ -140,9 +143,13 @@ def upgrade(migrate_engine):
140143
Column('deleted_at', DateTime),
141144
Column('id', Integer, primary_key=True, nullable=False),
142145
Column('host', String(length=255)),
143-
Column('aggregate_id', Integer, ForeignKey('aggregates.id'),
144-
nullable=False),
146+
Column(
147+
'aggregate_id', Integer, ForeignKey('aggregates.id'),
148+
nullable=False),
145149
Column('deleted', Integer),
150+
UniqueConstraint(
151+
'host', 'aggregate_id', 'deleted',
152+
name='uniq_aggregate_hosts0host0aggregate_id0deleted'),
146153
mysql_engine='InnoDB',
147154
mysql_charset='utf8'
148155
)
@@ -152,11 +159,15 @@ def upgrade(migrate_engine):
152159
Column('updated_at', DateTime),
153160
Column('deleted_at', DateTime),
154161
Column('id', Integer, primary_key=True, nullable=False),
155-
Column('aggregate_id', Integer, ForeignKey('aggregates.id'),
156-
nullable=False),
162+
Column(
163+
'aggregate_id', Integer, ForeignKey('aggregates.id'),
164+
nullable=False),
157165
Column('key', String(length=255), nullable=False),
158166
Column('value', String(length=255), nullable=False),
159167
Column('deleted', Integer),
168+
UniqueConstraint(
169+
'aggregate_id', 'key', 'deleted',
170+
name='uniq_aggregate_metadata0aggregate_id0key0deleted'),
160171
mysql_engine='InnoDB',
161172
mysql_charset='utf8'
162173
)
@@ -227,6 +238,9 @@ def upgrade(migrate_engine):
227238
Column('is_parent', Boolean),
228239
Column('deleted', Integer),
229240
Column('transport_url', String(length=255), nullable=False),
241+
UniqueConstraint(
242+
'name', 'deleted',
243+
name='uniq_cells0name0deleted'),
230244
mysql_engine='InnoDB',
231245
mysql_charset='utf8'
232246
)
@@ -299,6 +313,9 @@ def upgrade(migrate_engine):
299313
Column('host', String(length=255)),
300314
Column('compute_host', String(length=255)),
301315
Column('deleted', Integer),
316+
UniqueConstraint(
317+
'host', 'console_type', 'compute_host', 'deleted',
318+
name='uniq_console_pools0host0console_type0compute_host0deleted'),
302319
mysql_engine='InnoDB',
303320
mysql_charset='utf8'
304321
)
@@ -347,6 +364,9 @@ def upgrade(migrate_engine):
347364
Column('host', String(length=255)),
348365
Column('instance_uuid', String(length=36)),
349366
Column('deleted', Integer),
367+
UniqueConstraint(
368+
'address', 'deleted',
369+
name='uniq_fixed_ips0address0deleted'),
350370
mysql_engine='InnoDB',
351371
mysql_charset='utf8'
352372
)
@@ -364,6 +384,9 @@ def upgrade(migrate_engine):
364384
Column('pool', String(length=255)),
365385
Column('interface', String(length=255)),
366386
Column('deleted', Integer),
387+
UniqueConstraint(
388+
'address', 'deleted',
389+
name='uniq_floating_ips0address0deleted'),
367390
mysql_engine='InnoDB',
368391
mysql_charset='utf8'
369392
)
@@ -402,6 +425,9 @@ def upgrade(migrate_engine):
402425
Column('network_info', MediumText()),
403426
Column('instance_uuid', String(length=36), nullable=False),
404427
Column('deleted', Integer),
428+
UniqueConstraint(
429+
'instance_uuid',
430+
name='uniq_instance_info_caches0instance_uuid'),
405431
mysql_engine='InnoDB',
406432
mysql_charset='utf8'
407433
)
@@ -498,6 +524,10 @@ def upgrade(migrate_engine):
498524
Column('key', String(length=255)),
499525
Column('value', String(length=255)),
500526
Column('deleted', Integer),
527+
UniqueConstraint(
528+
'instance_type_id', 'key', 'deleted',
529+
name='uniq_instance_type_extra_specs0instance_type_id0key0deleted'
530+
),
501531
mysql_engine='InnoDB',
502532
mysql_charset='utf8'
503533
)
@@ -510,6 +540,10 @@ def upgrade(migrate_engine):
510540
Column('instance_type_id', Integer, nullable=False),
511541
Column('project_id', String(length=255)),
512542
Column('deleted', Integer),
543+
UniqueConstraint(
544+
'instance_type_id', 'project_id', 'deleted',
545+
name='uniq_instance_type_projects0instance_type_id0project_id'
546+
'0deleted'),
513547
mysql_engine='InnoDB',
514548
mysql_charset='utf8'
515549
)
@@ -531,6 +565,12 @@ def upgrade(migrate_engine):
531565
Column('disabled', Boolean),
532566
Column('is_public', Boolean),
533567
Column('deleted', Integer),
568+
UniqueConstraint(
569+
'name', 'deleted',
570+
name='uniq_instance_types0name0deleted'),
571+
UniqueConstraint(
572+
'flavorid', 'deleted',
573+
name='uniq_instance_types0flavorid0deleted'),
534574
mysql_engine='InnoDB',
535575
mysql_charset='utf8'
536576
)
@@ -652,6 +692,9 @@ def upgrade(migrate_engine):
652692
Column('fingerprint', String(length=255)),
653693
Column('public_key', MediumText()),
654694
Column('deleted', Integer),
695+
UniqueConstraint(
696+
'user_id', 'name', 'deleted',
697+
name='uniq_key_pairs0user_id0name0deleted'),
655698
mysql_engine='InnoDB',
656699
mysql_charset='utf8'
657700
)
@@ -705,6 +748,7 @@ def upgrade(migrate_engine):
705748
Column('priority', Integer),
706749
Column('rxtx_base', Integer),
707750
Column('deleted', Integer),
751+
UniqueConstraint('vlan', 'deleted', name='uniq_networks0vlan0deleted'),
708752
mysql_engine='InnoDB',
709753
mysql_charset='utf8'
710754
)
@@ -787,6 +831,9 @@ def upgrade(migrate_engine):
787831
Column('resource', String(length=255), nullable=False),
788832
Column('hard_limit', Integer),
789833
Column('deleted', Integer),
834+
UniqueConstraint(
835+
'project_id', 'resource', 'deleted',
836+
name='uniq_quotas0project_id0resource0deleted'),
790837
mysql_engine='InnoDB',
791838
mysql_charset='utf8'
792839
)
@@ -876,6 +923,9 @@ def upgrade(migrate_engine):
876923
Column('user_id', String(length=255)),
877924
Column('project_id', String(length=255)),
878925
Column('deleted', Integer),
926+
UniqueConstraint(
927+
'project_id', 'name', 'deleted',
928+
name='uniq_security_groups0project_id0name0deleted'),
879929
mysql_engine='InnoDB',
880930
mysql_charset='utf8'
881931
)
@@ -906,6 +956,12 @@ def upgrade(migrate_engine):
906956
Column('disabled', Boolean),
907957
Column('deleted', Integer),
908958
Column('disabled_reason', String(length=255)),
959+
UniqueConstraint(
960+
'host', 'topic', 'deleted',
961+
name='uniq_services0host0topic0deleted'),
962+
UniqueConstraint(
963+
'host', 'binary', 'deleted',
964+
name='uniq_services0host0binary0deleted'),
909965
mysql_engine='InnoDB',
910966
mysql_charset='utf8'
911967
)
@@ -954,6 +1010,10 @@ def upgrade(migrate_engine):
9541010
Column('task_items', Integer),
9551011
Column('errors', Integer),
9561012
Column('deleted', Integer),
1013+
UniqueConstraint(
1014+
'task_name', 'host', 'period_beginning', 'period_ending',
1015+
name='uniq_task_log0task_name0host0period_beginning0period_ending',
1016+
),
9571017
mysql_engine='InnoDB',
9581018
mysql_charset='utf8'
9591019
)
@@ -968,6 +1028,9 @@ def upgrade(migrate_engine):
9681028
Column('uuid', String(length=36)),
9691029
Column('instance_uuid', String(length=36), nullable=True),
9701030
Column('deleted', Integer),
1031+
UniqueConstraint(
1032+
'address', 'deleted',
1033+
name='uniq_virtual_interfaces0address0deleted'),
9711034
mysql_engine='InnoDB',
9721035
mysql_charset='utf8'
9731036
)
@@ -1069,104 +1132,6 @@ def upgrade(migrate_engine):
10691132
LOG.exception('Exception while creating table.')
10701133
raise
10711134

1072-
# task log unique constraint
1073-
task_log_uc = "uniq_task_log0task_name0host0period_beginning0period_ending"
1074-
task_log_cols = ('task_name', 'host', 'period_beginning', 'period_ending')
1075-
uc = UniqueConstraint(*task_log_cols, table=task_log, name=task_log_uc)
1076-
uc.create()
1077-
1078-
# networks unique constraint
1079-
UniqueConstraint('vlan', 'deleted', table=networks,
1080-
name='uniq_networks0vlan0deleted').create()
1081-
1082-
# instance_type_name constraint
1083-
UniqueConstraint('name', 'deleted', table=instance_types,
1084-
name='uniq_instance_types0name0deleted').create()
1085-
1086-
# flavorid unique constraint
1087-
UniqueConstraint('flavorid', 'deleted', table=instance_types,
1088-
name='uniq_instance_types0flavorid0deleted').create()
1089-
1090-
# keypair constraint
1091-
UniqueConstraint('user_id', 'name', 'deleted', table=key_pairs,
1092-
name='uniq_key_pairs0user_id0name0deleted').create()
1093-
1094-
# instance_type_projects constraint
1095-
inst_type_uc_name = 'uniq_instance_type_projects0instance_type_id0' + \
1096-
'project_id0deleted'
1097-
UniqueConstraint('instance_type_id', 'project_id', 'deleted',
1098-
table=instance_type_projects,
1099-
name=inst_type_uc_name).create()
1100-
1101-
# floating_ips unique constraint
1102-
UniqueConstraint('address', 'deleted',
1103-
table=floating_ips,
1104-
name='uniq_floating_ips0address0deleted').create()
1105-
1106-
# instance_info_caches
1107-
UniqueConstraint('instance_uuid',
1108-
table=instance_info_caches,
1109-
name='uniq_instance_info_caches0instance_uuid').create()
1110-
1111-
UniqueConstraint('address', 'deleted',
1112-
table=virtual_interfaces,
1113-
name='uniq_virtual_interfaces0address0deleted').create()
1114-
1115-
# cells
1116-
UniqueConstraint('name', 'deleted',
1117-
table=cells,
1118-
name='uniq_cells0name0deleted').create()
1119-
1120-
# security_groups
1121-
uc = UniqueConstraint('project_id', 'name', 'deleted',
1122-
table=security_groups,
1123-
name='uniq_security_groups0project_id0name0deleted')
1124-
uc.create()
1125-
1126-
# quotas
1127-
UniqueConstraint('project_id', 'resource', 'deleted',
1128-
table=quotas,
1129-
name='uniq_quotas0project_id0resource0deleted').create()
1130-
1131-
# fixed_ips
1132-
UniqueConstraint('address', 'deleted',
1133-
table=fixed_ips,
1134-
name='uniq_fixed_ips0address0deleted').create()
1135-
1136-
# services
1137-
UniqueConstraint('host', 'topic', 'deleted',
1138-
table=services,
1139-
name='uniq_services0host0topic0deleted').create()
1140-
UniqueConstraint('host', 'binary', 'deleted',
1141-
table=services,
1142-
name='uniq_services0host0binary0deleted').create()
1143-
1144-
# agent_builds
1145-
uc_name = 'uniq_agent_builds0hypervisor0os0architecture0deleted'
1146-
UniqueConstraint('hypervisor', 'os', 'architecture', 'deleted',
1147-
table=agent_builds,
1148-
name=uc_name).create()
1149-
1150-
uc_name = 'uniq_console_pools0host0console_type0compute_host0deleted'
1151-
UniqueConstraint('host', 'console_type', 'compute_host', 'deleted',
1152-
table=console_pools,
1153-
name=uc_name).create()
1154-
1155-
uc_name = 'uniq_aggregate_hosts0host0aggregate_id0deleted'
1156-
UniqueConstraint('host', 'aggregate_id', 'deleted',
1157-
table=aggregate_hosts,
1158-
name=uc_name).create()
1159-
1160-
uc_name = 'uniq_aggregate_metadata0aggregate_id0key0deleted'
1161-
UniqueConstraint('aggregate_id', 'key', 'deleted',
1162-
table=aggregate_metadata,
1163-
name=uc_name).create()
1164-
1165-
uc_name = 'uniq_instance_type_extra_specs0instance_type_id0key0deleted'
1166-
UniqueConstraint('instance_type_id', 'key', 'deleted',
1167-
table=instance_type_extra_specs,
1168-
name=uc_name).create()
1169-
11701135
# created first (to preserve ordering for schema diffs)
11711136
mysql_pre_indexes = [
11721137
Index('instance_type_id', instance_type_projects.c.instance_type_id),

0 commit comments

Comments
 (0)