"""add activity object Revision ID: cfa57bfd688a Revises: 6577010e138f Create Date: 2019-07-02 12:47:58.135847 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = 'cfa57bfd688a' down_revision = '6577010e138f' branch_labels = None depends_on = None def upgrade(): # ### commands auto generated by Alembic - please adjust! ### op.create_table('Activity', sa.Column('id', sa.BigInteger(), nullable=False), sa.Column('name', sa.String(), nullable=False), sa.Column('campaign_id', sa.BigInteger(), nullable=False), sa.Column('kpi_id', sa.Integer(), nullable=False), sa.Column('create_user_id', sa.String(), nullable=True), sa.Column('start_date', sa.DateTime(), nullable=False), sa.Column('end_date', sa.DateTime(), nullable=False), sa.Column('budget_spend', sa.Numeric(precision=12, scale=2), nullable=False), sa.ForeignKeyConstraint(['campaign_id'], ['Campaign.id'], name=op.f('fk_Activity_campaign_id_Campaign')), sa.ForeignKeyConstraint(['kpi_id'], ['Kpi.id'], name=op.f('fk_Activity_kpi_id_Kpi')), sa.PrimaryKeyConstraint('id', name=op.f('pk_Activity')) ) op.create_table('ActivityTerritory', sa.Column('activity_id', sa.BigInteger(), nullable=False), sa.Column('territory_id', sa.Integer(), nullable=False), sa.ForeignKeyConstraint(['activity_id'], ['Activity.id'], name=op.f('fk_ActivityTerritory_activity_id_Activity'), ondelete='CASCADE'), sa.ForeignKeyConstraint(['territory_id'], ['Territory.id'], name=op.f('fk_ActivityTerritory_territory_id_Territory')), sa.PrimaryKeyConstraint('activity_id', 'territory_id', name=op.f('pk_ActivityTerritory')) ) op.add_column('CampaignCampaignTypeDetailItem', sa.Column('activity_id', sa.Integer(), nullable=True)) op.create_foreign_key(op.f('fk_CampaignCampaignTypeDetailItem_activity_id_Activity'), 'CampaignCampaignTypeDetailItem', 'Activity', ['activity_id'], ['id'], ondelete='CASCADE') # ### end Alembic commands ### def downgrade(): # ### commands auto generated by Alembic - please adjust! ### op.drop_constraint(op.f('fk_CampaignCampaignTypeDetailItem_activity_id_Activity'), 'CampaignCampaignTypeDetailItem', type_='foreignkey') op.drop_column('CampaignCampaignTypeDetailItem', 'activity_id') op.drop_table('ActivityTerritory') op.drop_table('Activity') # ### end Alembic commands ###