diff --git a/lib/rucio/alembicrevision.py b/lib/rucio/alembicrevision.py index 6c9fca466b..d7decb2e58 100644 --- a/lib/rucio/alembicrevision.py +++ b/lib/rucio/alembicrevision.py @@ -12,4 +12,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -ALEMBIC_REVISION = 'b0070f3695c8' # the current alembic head revision +ALEMBIC_REVISION = '30d5206e9cad' # the current alembic head revision diff --git a/lib/rucio/db/sqla/migrate_repo/versions/30d5206e9cad_increase_oauthrequest_redirect_msg_.py b/lib/rucio/db/sqla/migrate_repo/versions/30d5206e9cad_increase_oauthrequest_redirect_msg_.py new file mode 100644 index 0000000000..95b9071bb0 --- /dev/null +++ b/lib/rucio/db/sqla/migrate_repo/versions/30d5206e9cad_increase_oauthrequest_redirect_msg_.py @@ -0,0 +1,37 @@ +# Copyright European Organization for Nuclear Research (CERN) since 2012 +# +# 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. + +"""Increase OAuthRequest.redirect_msg length""" # noqa: D400, D415 + +import sqlalchemy as sa +from alembic import context +from alembic.op import alter_column + +# Alembic revision identifiers +revision = '30d5206e9cad' +down_revision = 'b0070f3695c8' + + +def upgrade(): + """Upgrade the database to this revision.""" + if context.get_context().dialect.name in ['oracle', 'mysql', 'postgresql']: + schema = context.get_context().version_table_schema if context.get_context().version_table_schema else '' + alter_column('oauth_requests', 'redirect_msg', existing_type=sa.String(2048), type_=sa.String(4096), schema=schema) + + +def downgrade(): + """Downgrade the database to the previous revision.""" + if context.get_context().dialect.name in ['oracle', 'mysql', 'postgresql']: + schema = context.get_context().version_table_schema if context.get_context().version_table_schema else '' + alter_column('oauth_requests', 'redirect_msg', existing_type=sa.String(4096), type_=sa.String(2048), schema=schema)