feat: per-link path style toggle (bezier / smooth step)
This commit is contained in:
@@ -27,6 +27,8 @@ async def init_db() -> None:
|
||||
await conn.exec_driver_sql("ALTER TABLE nodes ADD COLUMN custom_colors JSON")
|
||||
with suppress(Exception):
|
||||
await conn.exec_driver_sql("ALTER TABLE edges ADD COLUMN custom_color TEXT")
|
||||
with suppress(Exception):
|
||||
await conn.exec_driver_sql("ALTER TABLE edges ADD COLUMN path_style TEXT")
|
||||
|
||||
|
||||
async def get_db():
|
||||
|
||||
@@ -55,6 +55,7 @@ class Edge(Base):
|
||||
vlan_id: Mapped[int | None] = mapped_column(Integer)
|
||||
speed: Mapped[str | None] = mapped_column(String)
|
||||
custom_color: Mapped[str | None] = mapped_column(String)
|
||||
path_style: Mapped[str | None] = mapped_column(String)
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=_now)
|
||||
|
||||
|
||||
|
||||
@@ -35,6 +35,7 @@ class EdgeSave(BaseModel):
|
||||
vlan_id: int | None = None
|
||||
speed: str | None = None
|
||||
custom_color: str | None = None
|
||||
path_style: str | None = None
|
||||
|
||||
|
||||
class CanvasSaveRequest(BaseModel):
|
||||
|
||||
@@ -11,6 +11,7 @@ class EdgeBase(BaseModel):
|
||||
vlan_id: int | None = None
|
||||
speed: str | None = None
|
||||
custom_color: str | None = None
|
||||
path_style: str | None = None
|
||||
|
||||
|
||||
class EdgeCreate(EdgeBase):
|
||||
@@ -23,6 +24,7 @@ class EdgeUpdate(BaseModel):
|
||||
vlan_id: int | None = None
|
||||
speed: str | None = None
|
||||
custom_color: str | None = None
|
||||
path_style: str | None = None
|
||||
|
||||
|
||||
class EdgeResponse(EdgeBase):
|
||||
|
||||
Reference in New Issue
Block a user