remembering logins + tokens
This commit is contained in:
parent
83404812d0
commit
6871aa2449
5 changed files with 242 additions and 19 deletions
39
alembic/versions/aa17ed273170_invited_by_and_check_tokens.py
Normal file
39
alembic/versions/aa17ed273170_invited_by_and_check_tokens.py
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
"""invited by and check tokens
|
||||
|
||||
Revision ID: aa17ed273170
|
||||
Revises: 173d66d27d78
|
||||
Create Date: 2024-11-24 03:21:32.324284
|
||||
|
||||
"""
|
||||
from typing import Sequence, Union
|
||||
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision: str = 'aa17ed273170'
|
||||
down_revision: Union[str, None] = '173d66d27d78'
|
||||
branch_labels: Union[str, Sequence[str], None] = None
|
||||
depends_on: Union[str, Sequence[str], None] = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
op.create_table(
|
||||
"tokens",
|
||||
sa.Column("id", sa.INTEGER(), primary_key=True, autoincrement=True),
|
||||
sa.Column("username", sa.VARCHAR(64), index=True),
|
||||
sa.Column("hash", sa.VARCHAR(128)),
|
||||
sa.Column("name", sa.VARCHAR(128)),
|
||||
sa.Column("created_at", sa.TIMESTAMP(), server_default=sa.func.now()),
|
||||
)
|
||||
op.create_foreign_key("token_username_fk", "tokens", "users",
|
||||
["username"], ["username"], ondelete="CASCADE")
|
||||
|
||||
op.add_column("users", sa.Column("invited_by", sa.VARCHAR(64), default=None))
|
||||
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
op.drop_column("users", "invited_by")
|
||||
op.drop_table("tokens")
|
||||
Loading…
Add table
Add a link
Reference in a new issue