in src/Backend/migrations/versions/2023_05_03_174247-e8d7b15c2a48_add_organization_and_groups_fixing_.py [0:0]
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('organizations',
sa.Column('id', sa.UUID(), nullable=False),
sa.Column('name', sa.String(length=50), nullable=False),
sa.Column('city', sa.String(length=50), nullable=False),
sa.Column('state', sa.String(length=2), nullable=False),
sa.Column('created_at', sa.DateTime(timezone=True), nullable=False),
sa.Column('updated_at', sa.DateTime(timezone=True), nullable=False),
sa.PrimaryKeyConstraint('id')
)
op.create_table('groups',
sa.Column('id', sa.UUID(), nullable=False),
sa.Column('name', sa.String(length=50), nullable=False),
sa.Column('organization_id', sa.UUID(), nullable=False),
sa.Column('grade', sa.String(length=50), nullable=False),
sa.Column('shift', sa.String(length=50), nullable=False),
sa.Column('created_at', sa.DateTime(timezone=True), nullable=False),
sa.Column('updated_at', sa.DateTime(timezone=True), nullable=False),
sa.ForeignKeyConstraint(['organization_id'], ['organizations.id'], ondelete='CASCADE'),
sa.PrimaryKeyConstraint('id')
)
op.create_index(op.f('ix_groups_organization_id'), 'groups', ['organization_id'], unique=False)
op.drop_index('ix_role_user_role_id', table_name='role_user')
op.drop_index('ix_role_user_user_id', table_name='role_user')
op.drop_table('role_user')
op.add_column('users', sa.Column('group_id', sa.UUID(), nullable=True))
op.add_column('users', sa.Column('role_id', sa.UUID(), nullable=False))
op.create_index(op.f('ix_users_group_id'), 'users', ['group_id'], unique=False)
op.create_index(op.f('ix_users_role_id'), 'users', ['role_id'], unique=False)
op.create_foreign_key(None, 'users', 'groups', ['group_id'], ['id'], ondelete='CASCADE')
op.create_foreign_key(None, 'users', 'roles', ['role_id'], ['id'], ondelete='CASCADE')