feat: Engine+Schema fuer Szenario-Ende und szenario-eigene Einmalzahlungen
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
37
finance/alembic/versions/c4d7e2a91b53_szenario_ende.py
Normal file
37
finance/alembic/versions/c4d7e2a91b53_szenario_ende.py
Normal file
@@ -0,0 +1,37 @@
|
||||
"""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')
|
||||
Reference in New Issue
Block a user