3M/alembic/versions/173d66d27d78_remember_me_table.py
2024-11-28 02:54:10 +00:00

32 lines
856 B
Python

"""remember me table
Revision ID: 173d66d27d78
Revises: 3c43e544e939
Create Date: 2024-09-16 00:04:58.835593
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = '173d66d27d78'
down_revision: Union[str, None] = '3c43e544e939'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
op.create_table(
"sessions",
sa.Column("id", sa.INT, autoincrement=True, primary_key=True),
sa.Column("username", sa.VARCHAR(64), sa.ForeignKey("users.username", ondelete="CASCADE"), index=True),
sa.Column("hash", sa.VARCHAR(128)),
sa.Column("expiry", sa.TIMESTAMP(), nullable=True, default=None),
)
def downgrade() -> None:
op.drop_table("sessions")