From 2048814df5731deac65bcb69e635439037303de8 Mon Sep 17 00:00:00 2001 From: avirajsingh7 Date: Fri, 21 Mar 2025 23:46:33 +0530 Subject: [PATCH] added migration for api table --- .../0f205e3779ee_add_api_key_table.py | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 backend/app/alembic/versions/0f205e3779ee_add_api_key_table.py diff --git a/backend/app/alembic/versions/0f205e3779ee_add_api_key_table.py b/backend/app/alembic/versions/0f205e3779ee_add_api_key_table.py new file mode 100644 index 00000000..76bfb968 --- /dev/null +++ b/backend/app/alembic/versions/0f205e3779ee_add_api_key_table.py @@ -0,0 +1,42 @@ +"""add api key table + +Revision ID: 0f205e3779ee +Revises: 99f4fc325617 +Create Date: 2025-03-21 23:43:34.181704 + +""" +from alembic import op +import sqlalchemy as sa +import sqlmodel.sql.sqltypes + + +# revision identifiers, used by Alembic. +revision = '0f205e3779ee' +down_revision = '99f4fc325617' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('apikey', + sa.Column('organization_id', sa.Integer(), nullable=False), + sa.Column('user_id', sa.Uuid(), nullable=False), + sa.Column('key', sqlmodel.sql.sqltypes.AutoString(), nullable=False), + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('created_at', sa.DateTime(), nullable=False), + sa.Column('is_deleted', sa.Boolean(), nullable=False), + sa.Column('deleted_at', sa.DateTime(), nullable=True), + sa.ForeignKeyConstraint(['organization_id'], ['organization.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_index(op.f('ix_apikey_key'), 'apikey', ['key'], unique=True) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index(op.f('ix_apikey_key'), table_name='apikey') + op.drop_table('apikey') + # ### end Alembic commands ###