"""Refactor Event/EventMedia relation Revision ID: c571e4214528 Revises: d490cbfdea65 Create Date: 2025-07-04 06:08:57.004474 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import mysql # revision identifiers, used by Alembic. revision: str = 'c571e4214528' down_revision: Union[str, None] = 'd490cbfdea65' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.create_foreign_key(None, 'clients', 'client_groups', ['group_id'], ['id']) op.drop_constraint(op.f('event_media_ibfk_1'), 'event_media', type_='foreignkey') op.drop_column('event_media', 'event_id') op.add_column('events', sa.Column('event_media_id', sa.Integer(), nullable=True)) op.alter_column('events', 'group_id', existing_type=mysql.INTEGER(display_width=11), nullable=False) op.create_foreign_key(None, 'events', 'event_media', ['event_media_id'], ['id']) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.drop_constraint(None, 'events', type_='foreignkey') op.alter_column('events', 'group_id', existing_type=mysql.INTEGER(display_width=11), nullable=True) op.drop_column('events', 'event_media_id') op.add_column('event_media', sa.Column('event_id', mysql.INTEGER(display_width=11), autoincrement=False, nullable=False)) op.create_foreign_key(op.f('event_media_ibfk_1'), 'event_media', 'events', ['event_id'], ['id']) op.drop_constraint(None, 'clients', type_='foreignkey') # ### end Alembic commands ###