"""新增 schedules 表 Revision ID: 0016_schedules Revises: 0015_bzzoiro_single_source Create Date: 2026-09-21 定时采集任务配置表。 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision: str = '0016_schedules' down_revision: Union[str, None] = '0015_bzzoiro_single_source' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( 'schedules', sa.Column('id', sa.String(50), primary_key=True), sa.Column('task', sa.String(20), nullable=False), sa.Column('cron', sa.String(100), nullable=False), sa.Column('leagues', sa.Text()), sa.Column('enabled', sa.Boolean(), server_default='true'), sa.Column('last_run_at', sa.DateTime(timezone=True)), sa.Column('last_status', sa.String(20)), sa.Column('created_at', sa.DateTime(timezone=True)), sa.Column('updated_at', sa.DateTime(timezone=True)), ) def downgrade() -> None: op.drop_table('schedules')