"""add_gras_campaign Revision ID: f84a6abc81ea Revises: 758083f8e0a3 Create Date: 2020-09-07 08:48:32.325903 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = 'f84a6abc81ea' down_revision = '758083f8e0a3' branch_labels = None depends_on = None def upgrade(): op.alter_column('Campaign', 'project_id', nullable=True) op.add_column('Campaign', sa.Column('external_id', sa.String(), nullable=True)) op.create_unique_constraint('uq_Campaign_external_id', 'Campaign', ['external_id']) op.alter_column('Campaign', 'edit_user_id', nullable=True) op.alter_column('Campaign', 'create_user_id', nullable=True) op.create_table('GRASProjectCampaign', sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False, primary_key=True), sa.Column('gras_project_id', sa.BigInteger(), nullable=False), sa.Column('campaign_id', sa.BigInteger(), nullable=False), sa.Column('status', sa.Integer(), nullable=False, server_default="0") ) op.create_foreign_key(op.f('fk_GRASProjectCampaign_gras_project_id_Project'), 'GRASProjectCampaign', 'Project', ['gras_project_id'], ['id']) op.create_foreign_key(op.f('fk_GRASProjectCampaign_campaign_id_Campaign'), 'GRASProjectCampaign', 'Campaign', ['campaign_id'], ['id']) def downgrade(): op.alter_column('Campaign', 'project_id', nullable=False) op.drop_table('GRASProjectCampaign')