From 390774c79a876bf799661f5fdfac42e311969dd8 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Sun, 1 Mar 2026 11:43:58 +0100 Subject: [PATCH] feat: default interface broadcast to 'detect' --- ...0011_interface_broadcast_default_detect.py | 33 +++++++++++++++++++ backend/app/models.py | 2 +- backend/app/schemas.py | 2 +- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 backend/alembic/versions/0011_interface_broadcast_default_detect.py diff --git a/backend/alembic/versions/0011_interface_broadcast_default_detect.py b/backend/alembic/versions/0011_interface_broadcast_default_detect.py new file mode 100644 index 0000000..a652691 --- /dev/null +++ b/backend/alembic/versions/0011_interface_broadcast_default_detect.py @@ -0,0 +1,33 @@ +"""change interface broadcast default to detect + +Revision ID: 0011 +Revises: 0010 +Create Date: 2026-03-01 +""" +from alembic import op +import sqlalchemy as sa + +revision = "0011" +down_revision = "0010" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + op.alter_column( + "interfaces", "broadcast", + existing_type=sa.String(64), + server_default="detect", + nullable=False, + ) + op.execute("UPDATE interfaces SET broadcast = 'detect' WHERE broadcast = ''") + + +def downgrade() -> None: + op.execute("UPDATE interfaces SET broadcast = '' WHERE broadcast = 'detect'") + op.alter_column( + "interfaces", "broadcast", + existing_type=sa.String(64), + server_default="''", + nullable=False, + ) diff --git a/backend/app/models.py b/backend/app/models.py index 540546e..6bafaaa 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -60,7 +60,7 @@ class Interface(Base): config_id: Mapped[int] = mapped_column(Integer, ForeignKey("configs.id"), nullable=False) name: Mapped[str] = mapped_column(String(32), nullable=False) zone_id: Mapped[int | None] = mapped_column(Integer, ForeignKey("zones.id"), nullable=True) - broadcast: Mapped[str] = mapped_column(String(64), default="") + broadcast: Mapped[str] = mapped_column(String(64), default="detect") options: Mapped[str] = mapped_column(Text, default="") config: Mapped["Config"] = relationship("Config", back_populates="interfaces") diff --git a/backend/app/schemas.py b/backend/app/schemas.py index b876b76..33ce7cf 100644 --- a/backend/app/schemas.py +++ b/backend/app/schemas.py @@ -65,7 +65,7 @@ class ZoneOut(BaseModel): class InterfaceCreate(BaseModel): name: str zone_id: Optional[int] = None - broadcast: str = "" + broadcast: str = "detect" options: str = ""