"""Kontostand, wie ihn die Bank fuehrt. Certain rechnet den Saldo bisher ausschliesslich selbst aus: Anfangsbestand plus alle Buchungen. Stimmt eine Buchung nicht, faellt das erst auf, wenn man von Hand mit dem Auszug vergleicht – genau daran ist hier schon ein Abend draufgegangen. Der von der Bank gemeldete Saldo wird deshalb mitgefuehrt. Er ersetzt die eigene Rechnung nicht, er prueft sie: Weichen beide voneinander ab, fehlt oder doppelt eine Buchung, und man sieht es sofort. Revision ID: 0023 Revises: 0022 """ import sqlalchemy as sa from alembic import op revision = "0023" down_revision = "0022" branch_labels = None depends_on = None def upgrade() -> None: with op.batch_alter_table("bank_account_links") as b: b.add_column(sa.Column("balance_cents", sa.Integer(), nullable=True)) b.add_column(sa.Column("balance_type", sa.String(length=16), nullable=True)) b.add_column(sa.Column("balance_at", sa.DateTime(timezone=True), nullable=True)) def downgrade() -> None: with op.batch_alter_table("bank_account_links") as b: b.drop_column("balance_at") b.drop_column("balance_type") b.drop_column("balance_cents")