"""Der Kreditrahmen bekommt einen eigenen Platz. Bisher hatte niemand einen Ort fuer die Zahl, die eine Kreditkarte ausmacht: wie viel sie ausgeben darf. Wer sie trotzdem festhalten wollte, trug sie als Startsaldo ein – und sah fortan ein Guthaben, das es nicht gibt. Eine Karte ist kein Konto mit Geld darauf. Abbezahlt steht sie auf null, jede Ausgabe drueckt sie ins Minus, die Rechnung holt sie zurueck. Der Rahmen ist eine Zusage der Bank, kein Besitz – und gehoert deshalb neben den Saldo, nicht hinein. Optional: Konten ohne Eintrag verhalten sich wie bisher. Revision ID: 0035 Revises: 0034 """ import sqlalchemy as sa from alembic import op revision = "0035" down_revision = "0034" branch_labels = None depends_on = None def upgrade() -> None: # Ohne batch_alter_table, aus demselben Grund wie in 0034: Eine Spalte # anhaengen kann SQLite direkt, der Tabellen-Umbau risse ueber ON DELETE # CASCADE haengende Zeilen mit (tests/test_migrations.py). op.execute(sa.text("ALTER TABLE accounts ADD COLUMN credit_limit_cents INTEGER")) def downgrade() -> None: op.execute(sa.text("ALTER TABLE accounts DROP COLUMN credit_limit_cents"))