diff --git a/alembic/versions/2025_01_15_1504-9adef4708ca8_persistent_browser_add_status_and_.py b/alembic/versions/2025_01_15_1504-9adef4708ca8_persistent_browser_add_status_and_.py new file mode 100644 index 00000000..a4be94c8 --- /dev/null +++ b/alembic/versions/2025_01_15_1504-9adef4708ca8_persistent_browser_add_status_and_.py @@ -0,0 +1,33 @@ +"""persistent browser add status and browser address + +Revision ID: 9adef4708ca8 +Revises: 46e38fc53f64 +Create Date: 2025-01-15 15:04:38.423921+00:00 + +""" + +from typing import Sequence, Union + +import sqlalchemy as sa + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "9adef4708ca8" +down_revision: Union[str, None] = "46e38fc53f64" +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("persistent_browser_sessions", sa.Column("browser_address", sa.String(), nullable=True)) + op.add_column("persistent_browser_sessions", sa.Column("status", sa.String(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("persistent_browser_sessions", "status") + op.drop_column("persistent_browser_sessions", "browser_address") + # ### end Alembic commands ### diff --git a/skyvern/forge/sdk/db/models.py b/skyvern/forge/sdk/db/models.py index 397e94df..a8bf7e42 100644 --- a/skyvern/forge/sdk/db/models.py +++ b/skyvern/forge/sdk/db/models.py @@ -591,6 +591,8 @@ class PersistentBrowserSessionModel(Base): runnable_type = Column(String, nullable=True) runnable_id = Column(String, nullable=True) browser_id = Column(String, nullable=True) + browser_address = Column(String, nullable=True) + status = Column(String, nullable=True, default="created") created_at = Column(DateTime, default=datetime.datetime.utcnow, nullable=False) modified_at = Column(DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow, nullable=False) deleted_at = Column(DateTime, nullable=True) diff --git a/skyvern/forge/sdk/schemas/persistent_browser_sessions.py b/skyvern/forge/sdk/schemas/persistent_browser_sessions.py index 44b7f03d..233d629c 100644 --- a/skyvern/forge/sdk/schemas/persistent_browser_sessions.py +++ b/skyvern/forge/sdk/schemas/persistent_browser_sessions.py @@ -10,6 +10,8 @@ class PersistentBrowserSession(BaseModel): organization_id: str runnable_type: str | None = None runnable_id: str | None = None + browser_address: str | None = None + status: str | None = None created_at: datetime modified_at: datetime deleted_at: datetime | None = None