Zum Inhalt

Artisan-Kommandos

Reference · Stand: 2026-09-22

Alle Kommandos laufen im api/-Kontext (lokal im PHP-Container).

kpi:rule:list

Zeigt die evaluation_rules-Zeilen — die zur Laufzeit wirksamen Grenzwerte.

php artisan kpi:rule:list [--scope=supplier|service] [--case=*] [--kpi=wear_cost]

kpi:rule:add

Legt eine neue Regel an (eine Zelle der Bewertungsmatrix).

php artisan kpi:rule:add {caseType} {kpiKey} \
    [--scope=supplier|service]   # Default: supplier
    [--operator=">="]            # > < >= <= == ; ohne Operator wird nie gebandet
    [--critical=7.5]             # Riskant-Grenze (schwerste Stufe!)
    [--risky=5.0]                # Kritisch-Grenze (Warnstufe)

Achtung Namensdreher: --critical setzt die Riskant-Grenze, --risky die Kritisch-Grenze (Spalten sind nach Schweregrad benannt, siehe KPIs und Grenzwerte). Als caseType ist * das Wildcard; eine Regel mit konkretem case_type gewinnt gegen * für denselben kpi_key.

kpi:rule:remove

Löscht eine Regel anhand von (caseType, kpiKey):

php artisan kpi:rule:remove {caseType} {kpiKey} [--scope=supplier|service]

Es gibt kein Update-Kommando — Änderung = remove + add, siehe KPI-Grenzwerte anpassen.

kpi:purge-expired

Löscht kpi_values-Zeilen, deren superseded_at älter als 90 Tage ist. Läuft täglich per Scheduler (routes/console.php); manueller Aufruf ist idempotent und gefahrlos.

php artisan kpi:purge-expired

Seeding

php artisan db:seed --class="Database\Seeders\EvaluationRulesSeeder"

Idempotent (updateOrCreate je (scope, case_type, kpi_key)): setzt die Standard-Grenzwerte, ohne zusätzliche, manuell angelegte Regeln zu löschen. Überschreibt aber manuell geänderte Grenzwerte der Standard-KPIs.

Grenzwert-Änderungen, die alle Umgebungen erreichen sollen, werden als Migration ausgeliefert, die den Seeder erneut ausführt (Muster: 2026_08_28_000000_update_submission_rate_thresholds.php).