20260730_05_immutable_auth_session.py 727 B

123456789101112131415161718192021222324252627282930313233
  1. """make persisted authentication sessions immutable
  2. Revision ID: 20260730_05
  3. Revises: 20260730_04
  4. Create Date: 2026-07-30
  5. """
  6. from __future__ import annotations
  7. from collections.abc import Sequence
  8. import sqlalchemy as sa
  9. from alembic import op
  10. revision: str = "20260730_05"
  11. down_revision: str | None = "20260730_04"
  12. branch_labels: str | Sequence[str] | None = None
  13. depends_on: str | Sequence[str] | None = None
  14. def upgrade() -> None:
  15. op.drop_column("auth_session", "last_active_at")
  16. def downgrade() -> None:
  17. op.add_column(
  18. "auth_session",
  19. sa.Column(
  20. "last_active_at",
  21. sa.DateTime(),
  22. nullable=False,
  23. server_default=sa.func.now(),
  24. ),
  25. )