From b5191f0d11a2bd51381d9f0ed2b82abd3de065fe Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Fri, 31 Jul 2026 22:15:29 +0200 Subject: [PATCH] =?UTF-8?q?gate2:=20migration=200089=20=E2=80=94=20add=20u?= =?UTF-8?q?pdated=5Fat=20to=20sessions=20table=20(model=20uses=20Timestamp?= =?UTF-8?q?Mixin=20but=20table=20was=20missing=20column)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- alembic/versions/0089_sessions_updated_at.py | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 alembic/versions/0089_sessions_updated_at.py diff --git a/alembic/versions/0089_sessions_updated_at.py b/alembic/versions/0089_sessions_updated_at.py new file mode 100644 index 0000000..b014e83 --- /dev/null +++ b/alembic/versions/0089_sessions_updated_at.py @@ -0,0 +1,27 @@ +"""Add updated_at column to sessions table. + +The Session model uses TimestampMixin which includes updated_at, +but the sessions table was created without it in migration 0001. +This causes an error on session creation (login). + +Revision ID: 0089 +Revises: 0088 +""" + +from __future__ import annotations + +from alembic import op +import sqlalchemy as sa + +revision = "0089" +down_revision = "0088" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + op.execute("ALTER TABLE sessions ADD COLUMN IF NOT EXISTS updated_at TIMESTAMPTZ NOT NULL DEFAULT now()") + + +def downgrade() -> None: + op.execute("ALTER TABLE sessions DROP COLUMN IF EXISTS updated_at")