|
|
|
|
@@ -3,7 +3,7 @@ import uuid
|
|
|
|
|
from datetime import datetime, timezone
|
|
|
|
|
from typing import Any, TYPE_CHECKING
|
|
|
|
|
|
|
|
|
|
from sqlalchemy import String, Text, Boolean, DateTime, ForeignKey
|
|
|
|
|
from sqlalchemy import String, Text, Boolean, DateTime, ForeignKey, text
|
|
|
|
|
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
|
|
|
|
from sqlalchemy.dialects.postgresql import UUID, JSONB
|
|
|
|
|
|
|
|
|
|
@@ -30,8 +30,8 @@ class NetworkDiagram(Base):
|
|
|
|
|
client_name: Mapped[str | None] = mapped_column(String(255), nullable=True)
|
|
|
|
|
asset_name: Mapped[str | None] = mapped_column(String(255), nullable=True)
|
|
|
|
|
description: Mapped[str | None] = mapped_column(Text, nullable=True)
|
|
|
|
|
nodes: Mapped[list[dict[str, Any]]] = mapped_column(JSONB, nullable=False, server_default="'[]'")
|
|
|
|
|
edges: Mapped[list[dict[str, Any]]] = mapped_column(JSONB, nullable=False, server_default="'[]'")
|
|
|
|
|
nodes: Mapped[list[dict[str, Any]]] = mapped_column(JSONB, nullable=False, server_default=text("'[]'::jsonb"))
|
|
|
|
|
edges: Mapped[list[dict[str, Any]]] = mapped_column(JSONB, nullable=False, server_default=text("'[]'::jsonb"))
|
|
|
|
|
thumbnail_url: Mapped[str | None] = mapped_column(Text, nullable=True)
|
|
|
|
|
is_archived: Mapped[bool] = mapped_column(
|
|
|
|
|
Boolean, nullable=False, default=False,
|
|
|
|
|
|