repertory-api/migrations/versions/ea4bb85f9908_add_sources.py

35 lines
1 KiB
Python
Raw Normal View History

2026-06-09 15:07:08 -04:00
"""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")