Spaces:
Sleeping
Sleeping
File size: 4,468 Bytes
d57efd6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
"""migration description
Revision ID: 426e52aa13aa
Revises:
Create Date: 2024-10-02 14:32:47.859996
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import mysql
# revision identifiers, used by Alembic.
revision: str = '426e52aa13aa'
down_revision: Union[str, None] = None
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('Category')
op.drop_table('Role')
op.drop_table('Metadata')
op.drop_table('_prisma_migrations')
op.drop_index('email', table_name='User')
op.drop_table('User')
op.add_column('bot', sa.Column('user_id', sa.Integer(), nullable=True))
op.add_column('metadata', sa.Column('title', sa.String(length=100), nullable=True))
op.create_foreign_key(None, 'bot', 'user', ['user_id'], ['id'])
op.alter_column('session', 'id',
existing_type=mysql.CHAR(length=36),
type_=sa.String(length=36),
existing_nullable=False)
# ### end Alembic commands ###
def downgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.alter_column('session', 'id',
existing_type=sa.String(length=36),
type_=mysql.CHAR(length=36),
existing_nullable=False)
op.drop_constraint(None, 'bot', type_='foreignkey')
op.drop_column('bot', 'user_id')
op.create_table('User',
sa.Column('id', mysql.INTEGER(), autoincrement=True, nullable=False),
sa.Column('name', mysql.VARCHAR(length=50), nullable=False),
sa.Column('email', mysql.VARCHAR(length=100), nullable=False),
sa.Column('password_hash', mysql.VARCHAR(length=100), nullable=False),
sa.Column('created_at', mysql.DATETIME(), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False),
sa.Column('updated_at', mysql.DATETIME(), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False),
sa.PrimaryKeyConstraint('id')
)
op.create_index('email', 'User', ['email'], unique=True)
op.create_table('_prisma_migrations',
sa.Column('id', mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=36), nullable=False),
sa.Column('checksum', mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=64), nullable=False),
sa.Column('finished_at', mysql.DATETIME(fsp=3), nullable=True),
sa.Column('migration_name', mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=255), nullable=False),
sa.Column('logs', mysql.TEXT(collation='utf8mb4_unicode_ci'), nullable=True),
sa.Column('rolled_back_at', mysql.DATETIME(fsp=3), nullable=True),
sa.Column('started_at', mysql.DATETIME(fsp=3), server_default=sa.text('CURRENT_TIMESTAMP(3)'), nullable=False),
sa.Column('applied_steps_count', mysql.INTEGER(unsigned=True), server_default=sa.text("'0'"), autoincrement=False, nullable=False),
sa.PrimaryKeyConstraint('id')
)
op.create_table('Metadata',
sa.Column('id', mysql.INTEGER(), autoincrement=True, nullable=False),
sa.Column('title', mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=191), nullable=False),
sa.Column('category', mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=191), nullable=False),
sa.Column('author', mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=191), nullable=False),
sa.Column('year', mysql.INTEGER(), autoincrement=False, nullable=False),
sa.Column('publisher', mysql.VARCHAR(collation='utf8mb4_unicode_ci', length=191), nullable=False),
sa.Column('createdAt', mysql.DATETIME(fsp=3), server_default=sa.text('CURRENT_TIMESTAMP(3)'), nullable=False),
sa.Column('updatedAt', mysql.DATETIME(fsp=3), nullable=False),
sa.PrimaryKeyConstraint('id')
)
op.create_table('Role',
sa.Column('id', mysql.INTEGER(), autoincrement=True, nullable=False),
sa.Column('role_name', mysql.VARCHAR(length=100), nullable=False),
sa.Column('description', mysql.VARCHAR(length=100), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('Category',
sa.Column('id', mysql.INTEGER(), autoincrement=True, nullable=False),
sa.Column('category', mysql.VARCHAR(length=100), nullable=True),
sa.Column('created_at', mysql.DATETIME(), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###
|