20260512_0002_session_runtime_targets.py 927 B

12345678910111213141516171819202122232425262728
  1. """add session runtime target fields
  2. Revision ID: 20260512_0002_session
  3. Revises: 20260429_9001_session
  4. Create Date: 2026-05-12 00:00:00.000000
  5. """
  6. from collections.abc import Sequence
  7. import sqlalchemy as sa
  8. from alembic import op
  9. revision: str = "20260512_0002_session"
  10. down_revision: str | None = "20260429_9001_session"
  11. branch_labels: Sequence[str] | None = None
  12. depends_on: Sequence[str] | None = None
  13. def upgrade() -> None:
  14. op.add_column("session", sa.Column("runtime_target_type", sa.String(length=32), nullable=True))
  15. op.add_column("session", sa.Column("runtime_target_id", sa.String(length=36), nullable=True))
  16. op.add_column("session", sa.Column("runtime_target_config_id", sa.String(length=36), nullable=True))
  17. def downgrade() -> None:
  18. op.drop_column("session", "runtime_target_config_id")
  19. op.drop_column("session", "runtime_target_id")
  20. op.drop_column("session", "runtime_target_type")