Update docs for the code-review fixes
- circuit-list-editor-api.md: next-identifier moved under /projects/:projectId and now documents its 404 scoping behavior. - current-architecture.md: clarify that the BMK trigger register's DB-level normalization is ASCII-only and describe the added application-level Unicode-aware uniqueness check that closes the umlaut gap; note the additive migration 0006 indexes. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
b45dc5002d
commit
a99980c47b
2 changed files with 23 additions and 10 deletions
|
|
@ -359,8 +359,9 @@ Response sketch:
|
||||||
|
|
||||||
### Circuit Structure
|
### Circuit Structure
|
||||||
|
|
||||||
- `GET /circuit-sections/:sectionId/next-identifier`
|
- `GET /projects/:projectId/circuit-sections/:sectionId/next-identifier`
|
||||||
- preview next identifier for section (`prefix + maxSuffix + 1`)
|
- preview next identifier for section (`prefix + maxSuffix + 1`)
|
||||||
|
- returns 404 if the section does not belong to the given project
|
||||||
|
|
||||||
Circuit and device-row field updates, standalone insertions/deletions, single
|
Circuit and device-row field updates, standalone insertions/deletions, single
|
||||||
or bulk device-row moves, circuit reorders and explicit renumbering are
|
or bulk device-row moves, circuit reorders and explicit renumbering are
|
||||||
|
|
|
||||||
|
|
@ -476,16 +476,28 @@ Kopieren in ein Projekt erzeugt ein eigenständiges Projektgerät.
|
||||||
und Verteilerkomponenten. Separate
|
und Verteilerkomponenten. Separate
|
||||||
1:1-Tabellen halten Stromkreis- und Komponenten-Schutzgeräte. Die früheren
|
1:1-Tabellen halten Stromkreis- und Komponenten-Schutzgeräte. Die früheren
|
||||||
flachen Stromkreis-Schutzfelder sind aus der Baseline entfernt.
|
flachen Stromkreis-Schutzfelder sind aus der Baseline entfernt.
|
||||||
Ein triggergeführtes Register erzwingt bereits eine normalisierte,
|
Ein triggergeführtes Register erzwingt eine normalisierte,
|
||||||
stromkreislistenweite BMK-Eindeutigkeit über Stromkreise und
|
stromkreislistenweite BMK-Eindeutigkeit über Stromkreise und
|
||||||
Verteilerkomponenten. Snapshot- und Transfer-Integration verwenden aktuell
|
Verteilerkomponenten. Der DB-Index normalisiert dabei nur über SQLites
|
||||||
Snapshot-Schema 5. Persistente Insert/Delete/Update-Commands für
|
eingebautes `lower()` (rein ASCII), erkennt also z.B. `"Ä1"` und `"ä1"` nicht
|
||||||
veränderliche Verteilerkomponenten, Gruppen einschließlich befüllter
|
als denselben Wert. Die gemeinsame Prüfung
|
||||||
Unterbäume sowie vollständige Gruppensortierung sind integriert. Der Editor
|
`src/db/repositories/equipment-identifier-uniqueness.persistence.ts`
|
||||||
zeigt die geschützte Struktur an und bearbeitet veränderliche Gruppen- und
|
schließt diese Lücke: Sie normalisiert mit JavaScripts Unicode-fähigem
|
||||||
Fußkomponenten über dedizierte Command-Modale. Gruppenanlage, -umbenennung,
|
`toLowerCase()` gegen das vollständige Register der Stromkreisliste und wird
|
||||||
-sortierung, explizite Neunummerierung, Same-Category-Stromkreiswechsel,
|
von jedem Anlage-/Umbenennungspfad für Stromkreise und Verteilerkomponenten
|
||||||
geschütztes Unterbaumlöschen und Stromkreisschutz sind integriert.
|
aufgerufen, auch dort, wo zuvor kein Vorab-Check existierte. Snapshot- und
|
||||||
|
Transfer-Integration verwenden aktuell Snapshot-Schema 5. Persistente
|
||||||
|
Insert/Delete/Update-Commands für veränderliche Verteilerkomponenten,
|
||||||
|
Gruppen einschließlich befüllter Unterbäume sowie vollständige
|
||||||
|
Gruppensortierung sind integriert. Der Editor zeigt die geschützte Struktur
|
||||||
|
an und bearbeitet veränderliche Gruppen- und Fußkomponenten über dedizierte
|
||||||
|
Command-Modale. Gruppenanlage, -umbenennung, -sortierung, explizite
|
||||||
|
Neunummerierung, Same-Category-Stromkreiswechsel, geschütztes
|
||||||
|
Unterbaumlöschen und Stromkreisschutz sind integriert.
|
||||||
|
Migration `0006` ergänzt additiv Indizes auf `circuits.section_id` und
|
||||||
|
`circuit_device_rows.circuit_id`, den beiden am häufigsten gefilterten
|
||||||
|
Fremdschlüsselspalten sowie den Cascade-Delete-Pfaden von Abschnitten und
|
||||||
|
Stromkreisen.
|
||||||
|
|
||||||
PostgreSQL ist bewusst nicht implementiert. Die Domainregeln und
|
PostgreSQL ist bewusst nicht implementiert. Die Domainregeln und
|
||||||
Transaktionsgrenzen sollen portabel bleiben; Schema und Betriebsmodell benötigen
|
Transaktionsgrenzen sollen portabel bleiben; Schema und Betriebsmodell benötigen
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue