Zwei Luecken geschlossen: Mail-Vorschlaege standen als "pending" im Eingang, aber es gab keinen Knopf zum Buchen – der Weg war hinten offen. Jetzt je Eintrag "Buchen" und ein "Alle buchen". Unklare bleiben liegen: Bei ihnen fehlt etwas oder die Erkennung war unsicher, die soll man ansehen statt im Stapel durchzuwinken. Der Auszug vom Telefon bucht nicht mehr sofort, sondern wird nur abgelegt. Am Telefon prueft man keine 500 Zeilen; die Datei wartet in der Import-Ansicht und laeuft dort durch die normale Vorschau mit Saldo-Abgleich, Zeilenfilter und Duplikatpruefung. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
"""Vom Telefon abgelieferte Dateien, die noch niemand geprueft hat.
|
||
|
||
Am Telefon laesst sich ein Auszug mit hunderten Zeilen nicht sinnvoll
|
||
durchsehen. Die Datei wird deshalb nur entgegengenommen und spaeter in der
|
||
normalen Import-Ansicht geprueft – mit Vorschau, Saldo-Abgleich und der
|
||
Moeglichkeit, einzelne Zeilen abzuwaehlen.
|
||
|
||
Revision ID: 0019
|
||
Revises: 0018
|
||
"""
|
||
|
||
import sqlalchemy as sa
|
||
from alembic import op
|
||
|
||
revision = "0019"
|
||
down_revision = "0018"
|
||
branch_labels = None
|
||
depends_on = None
|
||
|
||
|
||
def upgrade() -> None:
|
||
op.create_table(
|
||
"pending_uploads",
|
||
sa.Column("id", sa.Integer(), primary_key=True),
|
||
sa.Column("owner_id", sa.Integer(), nullable=False),
|
||
sa.Column("account_id", sa.Integer(), nullable=False),
|
||
sa.Column("filename", sa.String(length=255), nullable=False, server_default=""),
|
||
sa.Column("content", sa.LargeBinary(), nullable=False),
|
||
sa.Column("size_bytes", sa.Integer(), nullable=False, server_default="0"),
|
||
sa.Column("created_at", sa.DateTime(timezone=True), nullable=True),
|
||
sa.ForeignKeyConstraint(["owner_id"], ["users.id"], ondelete="CASCADE"),
|
||
sa.ForeignKeyConstraint(["account_id"], ["accounts.id"], ondelete="CASCADE"),
|
||
)
|
||
op.create_index("ix_pending_uploads_owner_id", "pending_uploads", ["owner_id"])
|
||
|
||
|
||
def downgrade() -> None:
|
||
op.drop_table("pending_uploads")
|