"""szenario ende + scenario_planned_items Revision ID: c4d7e2a91b53 Revises: 1ef6a356f028 Create Date: 2026-07-20 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa revision: str = 'c4d7e2a91b53' down_revision: Union[str, Sequence[str], None] = '1ef6a356f028' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.add_column('scenario_modifiers', sa.Column('end_date', sa.Date(), nullable=True)) op.create_table( 'scenario_planned_items', sa.Column('id', sa.Integer(), primary_key=True), sa.Column('scenario_id', sa.Integer(), sa.ForeignKey('scenarios.id'), nullable=False), sa.Column('name', sa.String(length=200), nullable=False), sa.Column('amount', sa.Numeric(precision=12, scale=2), nullable=False), sa.Column('due', sa.Date(), nullable=False), ) op.create_index('ix_scenario_planned_items_scenario_id', 'scenario_planned_items', ['scenario_id']) def downgrade() -> None: op.drop_index('ix_scenario_planned_items_scenario_id', 'scenario_planned_items') op.drop_table('scenario_planned_items') op.drop_column('scenario_modifiers', 'end_date')