From 9888638c8f7c630ffd7a1942ce1b620a991e0264 Mon Sep 17 00:00:00 2001 From: f00wl <f00wl@felinn.org> Date: Mon, 30 Sep 2024 18:45:41 +0200 Subject: [PATCH] fix(db): update and set service.profile_format - Set service.profile_format default_server to 'lowercase' - Update empty service.profile_format to default 'lowercase' --- ...696e_set_default_service_profile_format.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 migrations/versions/0147b747696e_set_default_service_profile_format.py diff --git a/migrations/versions/0147b747696e_set_default_service_profile_format.py b/migrations/versions/0147b747696e_set_default_service_profile_format.py new file mode 100644 index 0000000..92f1947 --- /dev/null +++ b/migrations/versions/0147b747696e_set_default_service_profile_format.py @@ -0,0 +1,46 @@ +""" update and set empty service.profile_format to server_default 'lowercase' + +Revision ID: 0147b747696e +Revises: f9130c1a10f7 +Create Date: 2024-09-30 18:10:42.200989 +""" + +from alembic import op +import sqlalchemy as sa +import hiboo + + +revision = "0147b747696e" +down_revision = "f9130c1a10f7" +branch_labels = None +depends_on = None + +service_table = sa.Table( + "service", sa.MetaData(), sa.Column("profile_format", sa.String(length=255)) +) + + +def upgrade(): + with op.batch_alter_table("service") as batch_op: + batch_op.alter_column( + "profile_format", + existing_type=sa.String(length=255), + server_default="lowercase", + nullable=False, + ) + connection = op.get_bind() + connection.execute( + service_table.update() + .where(service_table.c.profile_format == "") + .values(profile_format="lowercase") + ) + + +def downgrade(): + with op.batch_alter_table("service") as batch_op: + batch_op.alter_column( + "profile_format", + existing_type=sa.String(length=255), + server_default=None, + nullable=True, + ) -- GitLab