Skip to content

Plan Datenbasis

MadGapun edited this page Jun 2, 2026 · 6 revisions

Plan A — Datenbasis & Persistenz

Issue-Level-Detail zu Cluster A aus dem Master-Plan. Stand: 2026-06-02 (beta.90) · Schema v45, 15 Sub-Cluster.

Status-Zusammenfassung

Alle 15 Positionen aus dem Master-Plan-Cluster A sind ✅. Schema-Migration ist ALTER-only-Disziplin (siehe R5). Keine Roadmap-Items offen.

Schluessel-Module

Modul Pfad Verantwortung
Schema src/bewerbungs_assistent/database.py (~5800 LOC) SQLite-Schema, _migrate, SCHEMA_SQL, DB-Helper
Hash-System database.py:resolve_job_hash, _public_job_hash, _scope_job_hash Profil-Prefix-Handling fuer multi-tenancy
Update-Whitelist database.py:update_job mit _ALLOWED_UPDATE_FIELDS Defense gegen ungewollte Feld-Updates
Hard-Guard database.py:save_jobs mit leere_url_warnungen #645 — keine leeren URLs aus Scraper-Quellen
Mojibake-Repair database.py, dashboard.py (47 Stellen, v1.6.4-Fix) Latin-1 doppelt-encodete Strings reparieren

Schluessel-Issues

Issue Thema Status
#505 Typisierte IDs (APP-/JOB-/DOC-Prefix)
#514 Anti-DB-Bypass-Pattern
#574 dismiss_reason als Plain-String oder JSON-Array
#590 Profile-Cluster im Schema
#641 Inhalts-Duplikat-Erkennung
#645 Hard-Guard save_jobs

Tests

  • tests/test_database.py (49 Tests)
  • tests/test_v17_url_regression_645.py (11 Tests fuer Hard-Guard)
  • Plus indirekt in fast jedem anderen Test-Modul

Naechste Iteration

Issue-Level-Tabelle pro Schema-Migrations-Schritt (v1→v45) ist Roadmap. Aktuell ist der Cluster vollstaendig ✅ und braucht keine Plan-Erweiterung. Neueste Migrationen: v44 documents.lifecycle (#657), v45 tasks-Tabelle + dismiss_reasons.is_active (#666/#663) + search_criteria.keywords_minus (#667).


Wiki-Anchor: Architektur.

Clone this wiki locally