"""球队别名表 team_aliases Revision ID: 0020_team_aliases Revises: 0019_ingest_jobs Create Date: 2026-09-22 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa revision: str = '0020_team_aliases' down_revision: Union[str, None] = '0019_ingest_jobs' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( 'team_aliases', sa.Column('alias_normalized', sa.String(120), primary_key=True), sa.Column('team_id', sa.Integer, sa.ForeignKey('teams.id', ondelete='CASCADE'), nullable=False), sa.Column('original_alias', sa.String(120), nullable=False), sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.func.now()), ) op.create_index('ix_team_aliases_team_id', 'team_aliases', ['team_id']) def downgrade() -> None: op.drop_index('ix_team_aliases_team_id', table_name='team_aliases') op.drop_table('team_aliases')