"""Geld, an das man nicht herankommt. Eine Saeule 3a ist gesperrt – bis zur Rente, zur Selbstaendigkeit oder zur Auswanderung. Bisher zaehlte ihr Stand in dieselbe Summe wie das Girokonto, und die Antwort auf „wie viel habe ich" war um genau diesen Betrag zu hoch. Das Konto behaelt seinen Saldo und bleibt Teil des Vermoegens. Nur die Summe, die sagt, was ausgegeben werden kann, laesst es aussen vor und weist es daneben aus. Kein Ableiten aus dem Kontotyp: Ein frei verkaeufliches Depot und eine gesperrte Saeule 3a kommen beide als „depot" herein. Revision ID: 0036 Revises: 0035 """ import sqlalchemy as sa from alembic import op revision = "0036" down_revision = "0035" branch_labels = None depends_on = None def upgrade() -> None: # Ohne batch_alter_table, wie in 0034/0035: 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 is_locked BOOLEAN NOT NULL DEFAULT 0")) def downgrade() -> None: op.execute(sa.text("ALTER TABLE accounts DROP COLUMN is_locked"))