EditionPN/migrations/versions/e52d97e91e29_.py

58 lines
2.1 KiB
Python

"""empty message
Revision ID: e52d97e91e29
Revises: c000b3a8d714
Create Date: 2021-05-07 14:03:45.369279
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = 'e52d97e91e29'
down_revision = 'c000b3a8d714'
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('Ressources_ACs',
sa.Column('Ressource_code', sa.String(length=4), nullable=True),
sa.Column('AC_code', sa.String(length=6), nullable=True),
sa.ForeignKeyConstraint(['AC_code'], ['AC.code'], ),
sa.ForeignKeyConstraint(['Ressource_code'], ['ressource.code'], )
)
op.create_table('Ressources_SAEs',
sa.Column('Ressource_code', sa.String(length=4), nullable=True),
sa.Column('SAE_code', sa.String(length=5), nullable=True),
sa.ForeignKeyConstraint(['Ressource_code'], ['ressource.code'], ),
sa.ForeignKeyConstraint(['SAE_code'], ['SAE.code'], )
)
op.create_table('SAEs_ACs',
sa.Column('SAE_code', sa.String(length=5), nullable=True),
sa.Column('AC_code', sa.String(length=6), nullable=True),
sa.ForeignKeyConstraint(['AC_code'], ['AC.code'], ),
sa.ForeignKeyConstraint(['SAE_code'], ['SAE.code'], )
)
op.drop_column('AC', 'saes')
op.drop_column('SAE', 'ressources')
op.drop_column('SAE', 'acs')
op.drop_column('ressource', 'saes')
op.drop_column('ressource', 'acs')
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('ressource', sa.Column('acs', sa.VARCHAR(length=255), nullable=True))
op.add_column('ressource', sa.Column('saes', sa.VARCHAR(length=255), nullable=True))
op.add_column('SAE', sa.Column('acs', sa.VARCHAR(length=255), nullable=True))
op.add_column('SAE', sa.Column('ressources', sa.VARCHAR(length=255), nullable=True))
op.add_column('AC', sa.Column('saes', sa.VARCHAR(length=255), nullable=True))
op.drop_table('SAEs_ACs')
op.drop_table('Ressources_SAEs')
op.drop_table('Ressources_ACs')
# ### end Alembic commands ###