"""add_chinese_holidays_table Revision ID: 1f59799a5083 Revises: eed20ee8cc26 Create Date: 2026-05-09 18:14:31.144256 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision: str = '1f59799a5083' down_revision: Union[str, Sequence[str], None] = 'eed20ee8cc26' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" op.create_table( 'chinese_holidays', sa.Column('date', sa.Date(), nullable=False), sa.Column('is_workday', sa.Boolean(), nullable=False, server_default='true'), sa.Column('year', sa.Integer(), nullable=False), sa.Column('description', sa.String(length=100), nullable=False, server_default=''), sa.PrimaryKeyConstraint('date'), ) op.create_index('idx_chinese_holidays_year', 'chinese_holidays', ['year']) def downgrade() -> None: """Downgrade schema.""" op.drop_index('idx_chinese_holidays_year', table_name='chinese_holidays') op.drop_table('chinese_holidays')