fix: skip enum upgrade before initial schema creation

This commit is contained in:
2026-08-04 16:15:10 +08:00
parent bd56a73b63
commit 5ff58ac4d6
@@ -118,6 +118,12 @@ def _upgrade_postgresql_alert_type(connection: Connection) -> None:
"""Permit the degraded alert value for databases using PostgreSQL enums.""" """Permit the degraded alert value for databases using PostgreSQL enums."""
if connection.dialect.name == "postgresql": if connection.dialect.name == "postgresql":
enum_name = AlertEvent.__table__.c.alert_type.type.name enum_name = AlertEvent.__table__.c.alert_type.type.name
enum_exists = connection.execute(
text("SELECT 1 FROM pg_type WHERE typname = :enum_name"),
{"enum_name": enum_name},
).scalar_one_or_none()
if enum_exists is None:
return
connection.execute( connection.execute(
text( text(
f"ALTER TYPE {_quote(connection, enum_name)} " f"ALTER TYPE {_quote(connection, enum_name)} "