feat: default interface broadcast to 'detect'
This commit is contained in:
@@ -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,
|
||||||
|
)
|
||||||
@@ -60,7 +60,7 @@ class Interface(Base):
|
|||||||
config_id: Mapped[int] = mapped_column(Integer, ForeignKey("configs.id"), nullable=False)
|
config_id: Mapped[int] = mapped_column(Integer, ForeignKey("configs.id"), nullable=False)
|
||||||
name: Mapped[str] = mapped_column(String(32), nullable=False)
|
name: Mapped[str] = mapped_column(String(32), nullable=False)
|
||||||
zone_id: Mapped[int | None] = mapped_column(Integer, ForeignKey("zones.id"), nullable=True)
|
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="")
|
options: Mapped[str] = mapped_column(Text, default="")
|
||||||
|
|
||||||
config: Mapped["Config"] = relationship("Config", back_populates="interfaces")
|
config: Mapped["Config"] = relationship("Config", back_populates="interfaces")
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ class ZoneOut(BaseModel):
|
|||||||
class InterfaceCreate(BaseModel):
|
class InterfaceCreate(BaseModel):
|
||||||
name: str
|
name: str
|
||||||
zone_id: Optional[int] = None
|
zone_id: Optional[int] = None
|
||||||
broadcast: str = ""
|
broadcast: str = "detect"
|
||||||
options: str = ""
|
options: str = ""
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user