Merge "db: Drop redundant indexes on instances and console_auth_tokens tables"
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
"""de-duplicate_indexes_in_instances__console_auth_tokens
|
||||
|
||||
Revision ID: 960aac0e09ea
|
||||
Revises: ccb0fa1a2252
|
||||
Create Date: 2022-09-15 17:00:23.175991
|
||||
"""
|
||||
|
||||
from alembic import op
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '960aac0e09ea'
|
||||
down_revision = 'ccb0fa1a2252'
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade():
|
||||
with op.batch_alter_table('console_auth_tokens', schema=None) as batch_op:
|
||||
batch_op.drop_index('console_auth_tokens_token_hash_idx')
|
||||
|
||||
with op.batch_alter_table('instances', schema=None) as batch_op:
|
||||
batch_op.drop_index('uuid')
|
||||
@@ -266,7 +266,6 @@ class Instance(BASE, NovaBase, models.SoftDeleteMixin):
|
||||
"""Represents a guest VM."""
|
||||
__tablename__ = 'instances'
|
||||
__table_args__ = (
|
||||
sa.Index('uuid', 'uuid', unique=True),
|
||||
sa.Index('instances_project_id_idx', 'project_id'),
|
||||
sa.Index('instances_project_id_deleted_idx',
|
||||
'project_id', 'deleted'),
|
||||
@@ -1046,7 +1045,6 @@ class ConsoleAuthToken(BASE, NovaBase):
|
||||
__table_args__ = (
|
||||
sa.Index('console_auth_tokens_instance_uuid_idx', 'instance_uuid'),
|
||||
sa.Index('console_auth_tokens_host_expires_idx', 'host', 'expires'),
|
||||
sa.Index('console_auth_tokens_token_hash_idx', 'token_hash'),
|
||||
sa.Index(
|
||||
'console_auth_tokens_token_hash_instance_uuid_idx', 'token_hash',
|
||||
'instance_uuid',
|
||||
|
||||
@@ -314,6 +314,15 @@ class NovaMigrationsWalk(
|
||||
self.assertIsInstance(
|
||||
table.c.encryption_options.type, sa.types.String)
|
||||
|
||||
def _check_960aac0e09ea(self, connection):
|
||||
self.assertIndexNotExists(
|
||||
connection, 'console_auth_tokens',
|
||||
'console_auth_tokens_token_hash_idx',
|
||||
)
|
||||
self.assertIndexNotExists(
|
||||
connection, 'instances', 'uuid',
|
||||
)
|
||||
|
||||
def test_single_base_revision(self):
|
||||
"""Ensure we only have a single base revision.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user