Fuchs_DataService
Logs every SQL error through the worker's structured alone — which, when
this worker runs hosted inside the Fuchs web app (ADR 0010), also reaches the OCORE MultiLogger
SQL sink at Warning+ (ADR 0024) and lands in the same fds__debuglog table
FdsDebug.DebugLog used to write to directly. Calling both here would double-write
every row, which is exactly what the original 2026-09-16 log review's back-to-back
"mfr__getSchema"/"fds__getUpdateableRequests" deadlock entries were heading towards once the
SQL sink went live — so this class no longer calls FdsDebug.DebugLog. Passing a
logger is optional; falls back to the static
(set once in Program.cs) so a failing stored procedure is never silently dropped.
FdsDebug.DebugLog remains the primary/only DB-attribution path for every other
call site in this project that doesn't separately log through — it was
deliberately not migrated onto the generic pipeline (see ADR 0024's Consequences).
Max parallel invoice-file downloads (independent per file).
Entity table plus its navigation tables, without blanks: the list of tables whose
(empty) shape is loaded. Empty when the entity table itself is unknown.
Holds the application supplied by the host (the Fuchs web app).
Fuchs_DataService is a library — it has no configuration of its own; the host owns the
connection strings and MFR credentials and injects them via ,
which Program.cs calls once at startup before any use.