diff options
Diffstat (limited to 'designate/storage/impl_sqlalchemy/alembic/versions/91eb1eb7c882_support_caa_records.py')
-rw-r--r-- | designate/storage/impl_sqlalchemy/alembic/versions/91eb1eb7c882_support_caa_records.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/designate/storage/impl_sqlalchemy/alembic/versions/91eb1eb7c882_support_caa_records.py b/designate/storage/impl_sqlalchemy/alembic/versions/91eb1eb7c882_support_caa_records.py new file mode 100644 index 00000000..668569ad --- /dev/null +++ b/designate/storage/impl_sqlalchemy/alembic/versions/91eb1eb7c882_support_caa_records.py @@ -0,0 +1,48 @@ +# Copyright 2018 Canonical Ltd. +# Copyright 2022 Red Hat +# +# 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. + +"""support_caa_records + +Revision ID: 91eb1eb7c882 +Revises: b8999fd10721 +Create Date: 2022-08-01 17:32:21.386556 + +""" +from alembic import op +import sqlalchemy as sa + +from designate.storage.impl_sqlalchemy.alembic import legacy_utils + +# revision identifiers, used by Alembic. +revision = '91eb1eb7c882' +down_revision = 'b8999fd10721' +branch_labels = None +depends_on = None + +# Equivalent to legacy sqlalchemy-migrate revision 102_support_caa_records + + +def upgrade() -> None: + # Check if the equivalent legacy migration has already run + if not legacy_utils.is_migration_needed(102): + return + + RECORD_TYPES = ['A', 'AAAA', 'CNAME', 'MX', 'SRV', 'TXT', 'SPF', 'NS', + 'PTR', 'SSHFP', 'SOA', 'NAPTR', 'CAA'] + + with op.batch_alter_table('recordsets') as batch_op: + batch_op.alter_column('type', type_=sa.Enum(name='record_types', + *RECORD_TYPES), + existing_type=sa.Enum, existing_nullable=False) |