"""add_campaign_links Revision ID: 7300574d1cea Revises: 6064e85260dd Create Date: 2020-08-25 10:08:25.283109 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = '7300574d1cea' down_revision = '5bf0d1cdbfd3' branch_labels = None depends_on = None def upgrade(): # ### commands auto generated by Alembic - please adjust! ### op.create_table('CampaignLink', sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), sa.Column('campaign_id', sa.Integer(), nullable=False), sa.Column('link', sa.String(), nullable=True), sa.ForeignKeyConstraint(['campaign_id'], ['Campaign.id'], name=op.f('fk_CampaignLink_campaign_id_Campaign'), ondelete='CASCADE'), sa.PrimaryKeyConstraint('id', name=op.f('pk_CampaignLink')), sa.UniqueConstraint('campaign_id', 'link', name='_campaign_id_link_uc') ) op.add_column('Campaign', sa.Column('campaign_link', sa.String(), nullable=True)) op.drop_column('Campaign', 'gender_id') op.drop_constraint('fk_CampaignGender_campaign_id_Campaign', 'CampaignGender', type_='foreignkey') op.drop_constraint('fk_CampaignGender_gender_id_Gender', 'CampaignGender', type_='foreignkey') op.create_foreign_key(op.f('fk_CampaignGender_gender_id_Gender'), 'CampaignGender', 'Gender', ['gender_id'], ['id'], ondelete='CASCADE') op.create_foreign_key(op.f('fk_CampaignGender_campaign_id_Campaign'), 'CampaignGender', 'Campaign', ['campaign_id'], ['id'], ondelete='CASCADE') op.drop_constraint('uq_Project_gras_project_id', 'Project', type_='unique') op.drop_constraint('fk_Project_gras_project_id_GRASProject', 'Project', type_='foreignkey') op.create_foreign_key(op.f('fk_Project_gras_project_id_GRASProject'), 'Project', 'GRASProject', ['gras_project_id'], ['id'], ondelete='CASCADE') # ### end Alembic commands ### def downgrade(): # ### commands auto generated by Alembic - please adjust! ### op.drop_column('Campaign', 'campaign_link') op.drop_constraint(op.f('fk_Project_gras_project_id_GRASProject'), 'Project', type_='foreignkey') op.create_foreign_key('fk_Project_gras_project_id_GRASProject', 'Project', 'GRASProject', ['gras_project_id'], ['id']) op.create_unique_constraint('uq_Project_gras_project_id', 'Project', ['gras_project_id']) op.drop_constraint(op.f('fk_CampaignGender_campaign_id_Campaign'), 'CampaignGender', type_='foreignkey') op.drop_constraint(op.f('fk_CampaignGender_gender_id_Gender'), 'CampaignGender', type_='foreignkey') op.create_foreign_key('fk_CampaignGender_gender_id_Gender', 'CampaignGender', 'Gender', ['gender_id'], ['id']) op.create_foreign_key('fk_CampaignGender_campaign_id_Campaign', 'CampaignGender', 'Campaign', ['campaign_id'], ['id']) op.add_column('Campaign', sa.Column('gender_id', sa.INTEGER(), server_default=sa.text('1'), autoincrement=False, nullable=False)) op.drop_table('CampaignLink') # ### end Alembic commands ###