From e7034c84b3ee8ecb8d28d9f9b4927e12c5fb5362 Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Sat, 4 Jan 2025 03:41:21 +0600 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D1=87=D0=B8=D0=BD=D0=BA=D0=B02?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alembic/versions/create_tokens_table.py | 32 ++++++++++++++++++ backend/test.db | Bin 53248 -> 53248 bytes 2 files changed, 32 insertions(+) create mode 100644 backend/app/alembic/versions/create_tokens_table.py diff --git a/backend/app/alembic/versions/create_tokens_table.py b/backend/app/alembic/versions/create_tokens_table.py new file mode 100644 index 0000000..497de63 --- /dev/null +++ b/backend/app/alembic/versions/create_tokens_table.py @@ -0,0 +1,32 @@ +"""create tokens table + +Revision ID: create_tokens_table +Revises: +Create Date: 2024-01-03 22:00:00.000000 + +""" +from alembic import op +import sqlalchemy as sa + +# revision identifiers, used by Alembic. +revision = 'create_tokens_table' +down_revision = None +branch_labels = None +depends_on = None + +def upgrade(): + op.create_table( + 'tokens', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('token', sa.String(), nullable=False), + sa.Column('user_id', sa.Integer(), nullable=False), + sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.text('now()')), + sa.PrimaryKeyConstraint('id') + ) + op.create_index(op.f('ix_tokens_token'), 'tokens', ['token'], unique=True) + op.create_index(op.f('ix_tokens_user_id'), 'tokens', ['user_id'], unique=False) + +def downgrade(): + op.drop_index(op.f('ix_tokens_user_id'), table_name='tokens') + op.drop_index(op.f('ix_tokens_token'), table_name='tokens') + op.drop_table('tokens') \ No newline at end of file diff --git a/backend/test.db b/backend/test.db index bb7f040ca38593bfc4caf54bafbceaf1b1175a29..b587ce95cdb12d44818092d872422ed810a7a769 100644 GIT binary patch delta 232 zcmZozz}&Ead4iOX#2f|&23{bB0@2A6b&S-2qI&T%AYmTP#|-?sd^h>>`Ivb9dD(e3 z@I-KPb1mXB=6t+aP#~U@$&Y99UM|JS{9IC#e{cy;_TkEBO6QvVlv9h5d$ItR&1PGu{Or`cVh9Ccb51_YW5&on`4^88BgbS}ULz(qw#iXE zvXfk&%gsnVFLl0PJNs00000 delta 211 zcmZozz}&Ead4iOXcoqW#11}Imfk^8_9V0cMs9wAbNSKH7F$2FY-%Y+8J|=a@^(HYrflZPEPOhX=K#5~d|Z=5`J^`A