From f57d17f11ea6dc33a583d1450245d70a9da3e3a9 Mon Sep 17 00:00:00 2001 From: Jonathan Dobson Date: Fri, 22 Aug 2025 09:47:17 -0400 Subject: [PATCH] add created_by column to actions table (#3273) --- ...36edc09_add_created_by_to_actions_table.py | 31 +++++++++++++++++++ skyvern/forge/sdk/db/models.py | 1 + skyvern/webeye/actions/actions.py | 1 + 3 files changed, 33 insertions(+) create mode 100644 alembic/versions/2025_08_22_1343-f148f36edc09_add_created_by_to_actions_table.py diff --git a/alembic/versions/2025_08_22_1343-f148f36edc09_add_created_by_to_actions_table.py b/alembic/versions/2025_08_22_1343-f148f36edc09_add_created_by_to_actions_table.py new file mode 100644 index 00000000..17f017bb --- /dev/null +++ b/alembic/versions/2025_08_22_1343-f148f36edc09_add_created_by_to_actions_table.py @@ -0,0 +1,31 @@ +"""add created_by to actions table + +Revision ID: f148f36edc09 +Revises: afdfd14ac46d +Create Date: 2025-08-22 13:43:07.370605+00:00 + +""" + +from typing import Sequence, Union + +import sqlalchemy as sa + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "f148f36edc09" +down_revision: Union[str, None] = "afdfd14ac46d" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column("actions", sa.Column("created_by", sa.String(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("actions", "created_by") + # ### end Alembic commands ### diff --git a/skyvern/forge/sdk/db/models.py b/skyvern/forge/sdk/db/models.py index 267568ed..33ea68d3 100644 --- a/skyvern/forge/sdk/db/models.py +++ b/skyvern/forge/sdk/db/models.py @@ -583,6 +583,7 @@ class ActionModel(Base): created_at = Column(DateTime, default=datetime.datetime.utcnow, nullable=False) modified_at = Column(DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow, nullable=False) + created_by = Column(String, nullable=True) class WorkflowRunBlockModel(Base): diff --git a/skyvern/webeye/actions/actions.py b/skyvern/webeye/actions/actions.py index 4d12b1e8..61b8de08 100644 --- a/skyvern/webeye/actions/actions.py +++ b/skyvern/webeye/actions/actions.py @@ -97,6 +97,7 @@ class Action(BaseModel): created_at: datetime | None = None modified_at: datetime | None = None + created_by: str | None = None @classmethod def validate(cls: Type[T], value: Any) -> T: