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 0000000000000000000000000000000000000000..92f19476d3a75d69ae95391dd9b91b2d29c90892
--- /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,
+        )