"""add_project_title_field Revision ID: ef097a0b1f3a Revises: d9be27212164 Create Date: 2020-07-30 12:09:37.016997 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = 'ef097a0b1f3a' down_revision = 'd9be27212164' branch_labels = None depends_on = None def upgrade(): # ### commands auto generated by Alembic - please adjust! ### conn = op.get_bind() op.add_column('Project', sa.Column('title', sa.String(), nullable=True)) conn.execute(''' UPDATE "Project" as project SET title=project_type.name FROM "ProjectType" as project_type WHERE project_type.id = project.project_type_id ''') op.alter_column('Project', 'title', existing_type=sa.String(), nullable=False) op.drop_constraint('fk_Project_project_type_id_ProjectType', 'Project', type_='foreignkey') op.drop_column('Project', 'project_type_id') op.drop_table('ProjectType') # ### end Alembic commands ### def downgrade(): # ### commands auto generated by Alembic - please adjust! ### op.create_table('ProjectType', sa.Column('id', sa.INTEGER(), server_default=sa.text('nextval(\'"ProjectType_id_seq"\'::regclass)'), autoincrement=True, nullable=False), sa.Column('name', sa.VARCHAR(), autoincrement=False, nullable=False), sa.PrimaryKeyConstraint('id', name='pk_ProjectType') ) op.add_column('Project', sa.Column('project_type_id', sa.INTEGER(), autoincrement=False, nullable=False)) op.create_foreign_key('fk_Project_project_type_id_ProjectType', 'Project', 'ProjectType', ['project_type_id'], ['id']) op.drop_column('Project', 'title') # ### end Alembic commands ###