From e87b64cd681aca0377666f882081ca1eb36127ac Mon Sep 17 00:00:00 2001 From: Roberto Date: Wed, 10 Jun 2026 15:34:23 +0200 Subject: [PATCH] feat(scouts): add gmail_address column to cloud_scout_configs --- .../versions/009_cloud_scout_gmail_address.py | 25 +++++++++++++++++++ app/models.py | 1 + 2 files changed, 26 insertions(+) create mode 100644 alembic/versions/009_cloud_scout_gmail_address.py diff --git a/alembic/versions/009_cloud_scout_gmail_address.py b/alembic/versions/009_cloud_scout_gmail_address.py new file mode 100644 index 0000000..5891f1d --- /dev/null +++ b/alembic/versions/009_cloud_scout_gmail_address.py @@ -0,0 +1,25 @@ +"""Add gmail_address to cloud_scout_configs. + +Revision ID: 009 +Revises: 008 +Create Date: 2026-05-16 +""" + +from typing import Sequence, Union + +import sqlalchemy as sa +from alembic import op + + +revision: str = "009" +down_revision: Union[str, None] = "008" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + op.add_column("cloud_scout_configs", sa.Column("gmail_address", sa.String(320), nullable=True)) + + +def downgrade() -> None: + op.drop_column("cloud_scout_configs", "gmail_address") diff --git a/app/models.py b/app/models.py index cf55ef1..b40a32b 100644 --- a/app/models.py +++ b/app/models.py @@ -223,6 +223,7 @@ class CloudScoutConfig(Base): gmail_history_id: Mapped[str | None] = mapped_column(String(64), nullable=True) gmail_watch_expires_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True) device_inactivity_pause_days: Mapped[int] = mapped_column(Integer, nullable=False, default=14, server_default="14") + gmail_address: Mapped[str | None] = mapped_column(String(320), nullable=True) run_logs: Mapped[list["ScoutRunLog"]] = relationship( back_populates="cloud_scout",