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