FastApi
46 строк · 1.4 Кб
1"""Initial
2
3Revision ID: 885f57519cdf
4Revises:
5Create Date: 2022-12-29 20:02:03.506811
6
7"""
8import sqlalchemy as sa
9from alembic import op
10
11# revision identifiers, used by Alembic.
12revision = '885f57519cdf'
13down_revision = None
14branch_labels = None
15depends_on = None
16
17
18def upgrade() -> None:
19# ### commands auto generated by Alembic - please adjust! ###
20op.create_table('role',
21sa.Column('id', sa.Integer(), nullable=False),
22sa.Column('name', sa.String(), nullable=False),
23sa.Column('permissions', sa.JSON(), nullable=True),
24sa.PrimaryKeyConstraint('id')
25)
26op.create_table('user',
27sa.Column('id', sa.Integer(), nullable=False),
28sa.Column('email', sa.String(), nullable=False),
29sa.Column('username', sa.String(), nullable=False),
30sa.Column('registered_at', sa.TIMESTAMP(), nullable=True),
31sa.Column('role_id', sa.Integer(), nullable=True),
32sa.Column('hashed_password', sa.String(), nullable=False),
33sa.Column('is_active', sa.Boolean(), nullable=False),
34sa.Column('is_superuser', sa.Boolean(), nullable=False),
35sa.Column('is_verified', sa.Boolean(), nullable=False),
36sa.ForeignKeyConstraint(['role_id'], ['role.id'], ),
37sa.PrimaryKeyConstraint('id')
38)
39# ### end Alembic commands ###
40
41
42def downgrade() -> None:
43# ### commands auto generated by Alembic - please adjust! ###
44op.drop_table('user')
45op.drop_table('role')
46# ### end Alembic commands ###
47