Skip to content

workflow_template

CLASS DESCRIPTION
WorkflowTemplate

Model for the workflowtemplate database table.

Classes

WorkflowTemplate

Bases: Base

Model for the workflowtemplate database table.

ATTRIBUTE DESCRIPTION
id

TYPE: Mapped[int]

user_id

TYPE: Mapped[int]

name

TYPE: Mapped[str]

version

TYPE: Mapped[int]

fractal_server_version

TYPE: Mapped[str]

timestamp_created

TYPE: Mapped[datetime]

timestamp_last_used

TYPE: Mapped[datetime]

user_group_id

TYPE: Mapped[int | None]

description

TYPE: Mapped[str | None]

data

TYPE: Mapped[dict[str, Any]]

Source code in fractal_server/app/models/v2/workflow_template.py
class WorkflowTemplate(Base):
    """
    Model for the `workflowtemplate` database table.

    Attributes:
        id:
        user_id:
        name:
        version:
        fractal_server_version:
        timestamp_created:
        timestamp_last_used:
        user_group_id:
        description:
        data:
    """

    __tablename__ = "workflowtemplate"

    id: Mapped[int] = mapped_column(primary_key=True)

    user_id: Mapped[int] = mapped_column(
        ForeignKey("user_oauth.id"), nullable=False
    )
    name: Mapped[str]
    version: Mapped[int]

    fractal_server_version: Mapped[str]
    timestamp_created: Mapped[datetime] = mapped_column(
        DateTime(timezone=True), nullable=False, default=get_timestamp
    )
    timestamp_last_used: Mapped[datetime] = mapped_column(
        DateTime(timezone=True), nullable=False, default=get_timestamp
    )

    user_group_id: Mapped[int | None] = mapped_column(
        ForeignKey("usergroup.id", ondelete="SET NULL"), default=lambda: None
    )

    description: Mapped[str | None] = mapped_column(default=lambda: None)
    data: Mapped[dict[str, Any]] = mapped_column(JSON, nullable=False)

    __table_args__ = (
        Index(
            "ix_workflowtemplate_user_name_version_unique_constraint",
            "user_id",
            "name",
            "version",
            unique=True,
        ),
    )

Functions: