"""add_session_table Revision ID: ae966b3e742e Revises: 7ffa784ab042 Create Date: 2025-08-30 20:10:57.802953 """ from collections.abc import Sequence import sqlalchemy as sa import sqlmodel from alembic import op # revision identifiers, used by Alembic. revision: str = "ae966b3e742e" down_revision: str | Sequence[str] | None = "7ffa784ab042" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.create_table( "session", sa.Column( "session_id", sqlmodel.sql.sqltypes.AutoString(length=255), nullable=False ), sa.Column( "user_agent", sqlmodel.sql.sqltypes.AutoString(length=512), nullable=True ), sa.Column( "ip_address", sqlmodel.sql.sqltypes.AutoString(length=45), nullable=True ), sa.Column("is_active", sa.Boolean(), nullable=False), sa.Column("expires_at", sa.DateTime(), nullable=False), sa.Column("last_activity", sa.DateTime(), nullable=False), sa.Column("id", sa.Integer(), nullable=False), sa.Column("created_at", sa.DateTime(), nullable=False), sa.Column("updated_at", sa.DateTime(), nullable=False), sa.PrimaryKeyConstraint("id"), ) op.create_index( op.f("ix_session_session_id"), "session", ["session_id"], unique=True ) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.drop_index(op.f("ix_session_session_id"), table_name="session") op.drop_table("session") # ### end Alembic commands ###