Skip to content

workflow_template

WorkflowTemplate

Bases: SQLModel

Model for the workflowtemplate database table.

ATTRIBUTE DESCRIPTION
id

TYPE: int | None

user_id

TYPE: int

name

TYPE: str

version

TYPE: int

fractal_server_version

TYPE: str

timestamp_created

TYPE: datetime

timestamp_last_used

TYPE: datetime

user_group_id

TYPE: int | None

description

TYPE: str | None

data

TYPE: dict[str, Any]

Source code in fractal_server/app/models/v2/workflow_template.py
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
class WorkflowTemplate(SQLModel, table=True):
    """
    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:
    """

    id: int | None = Field(default=None, primary_key=True)

    user_id: int = Field(foreign_key="user_oauth.id", nullable=False)
    name: str
    version: int

    fractal_server_version: str
    timestamp_created: datetime = Field(
        default_factory=get_timestamp,
        sa_column=Column(DateTime(timezone=True), nullable=False),
    )
    timestamp_last_used: datetime = Field(
        default_factory=get_timestamp,
        sa_column=Column(DateTime(timezone=True), nullable=False),
    )

    user_group_id: int | None = Field(
        foreign_key="usergroup.id", default=None, ondelete="SET NULL"
    )

    description: str | None = None
    data: dict[str, Any] = Field(sa_column=Column(JSON, nullable=False))

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