"""add sources table, source_id and modal to tunes, drop version Revision ID: ea4bb85f9908 Revises: 024f72e7bea5 Create Date: 2026-06-09 """ from alembic import op import sqlalchemy as sa revision = "ea4bb85f9908" down_revision = "024f72e7bea5" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "sources", sa.Column("id", sa.Integer(), primary_key=True, autoincrement=True, nullable=False), sa.Column("name", sa.String(), nullable=False), ) op.drop_column("tunes", "version") op.add_column("tunes", sa.Column("source_id", sa.Integer(), sa.ForeignKey("sources.id", ondelete="SET NULL"), nullable=True)) op.add_column("tunes", sa.Column("modal", sa.Boolean(), nullable=True)) def downgrade() -> None: op.drop_column("tunes", "modal") op.drop_column("tunes", "source_id") op.add_column("tunes", sa.Column("version", sa.String(), nullable=True)) op.drop_table("sources")