"""Regeln: optionale Betragsbedingung + Transfer-Regeln. Erlaubt Schlagwörter mit fester Betragsbedingung (z. B. „SV = 5.00 → Restaurant") und Transfer-Regeln (Text → Transfer). Konto-Identifikatoren erlauben zusätzlich die Art ``text`` (freier Erkennungs-Text) – das ist ein reiner Enum-Wert (VARCHAR), daher ohne Schemaänderung. Revision ID: 0007 Revises: 0006 Create Date: 2026-08-19 """ from alembic import op import sqlalchemy as sa revision = "0007" down_revision = "0006" branch_labels = None depends_on = None def upgrade() -> None: with op.batch_alter_table("categorization_rules") as batch: batch.add_column(sa.Column("amount_cents", sa.Integer(), nullable=True)) batch.add_column(sa.Column("is_transfer", sa.Boolean(), nullable=False, server_default=sa.text("0"))) def downgrade() -> None: with op.batch_alter_table("categorization_rules") as batch: batch.drop_column("is_transfer") batch.drop_column("amount_cents")