"""Freizeitausgleich-Konfiguration: Überstunden-Überziehen und Warnschwelle Revision ID: 0028 Revises: 0027 Create Date: 2026-05-25 Neue Felder in companies: overtime_overdraft_allowed BOOLEAN DEFAULT TRUE - Steuert ob das Überstundenkonto ins Minus gezogen werden darf. - Default TRUE: bestehende Firmen behalten bisheriges Verhalten (kein Block). overtime_warning_threshold_hours INTEGER DEFAULT 0 - Warnung wenn Konto nach Abzug unter diesen Wert fällt. - Default 0: keine Warnung (bestehende Firmen unverändert). """ from alembic import op import sqlalchemy as sa revision = "0028" down_revision = "0027" branch_labels = None depends_on = None def upgrade() -> None: op.add_column( "companies", sa.Column( "overtime_overdraft_allowed", sa.Boolean(), nullable=False, server_default=sa.text("true"), ), ) op.add_column( "companies", sa.Column( "overtime_warning_threshold_hours", sa.Integer(), nullable=False, server_default=sa.text("0"), ), ) def downgrade() -> None: op.drop_column("companies", "overtime_warning_threshold_hours") op.drop_column("companies", "overtime_overdraft_allowed")