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