Add status and browser address to persistent browser sessions (#1561)

This commit is contained in:
Maksim Ivanov
2025-01-17 22:48:43 +01:00
committed by GitHub
parent 4b7ed84cd7
commit 09a4f4d1ef
3 changed files with 37 additions and 0 deletions

View File

@@ -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 ###

View File

@@ -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)

View File

@@ -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