forked from jappel/leistungsbilanz-ts
Projects with several buildings could not be structured: floors and rooms hung directly off the project. Floors can now belong to a building (migration 0009: table buildings, nullable floors.building_id). Rooms and distribution boards keep their floor; their building follows from it. Existing floors stay without a building. Buildings use the location-structure command store with project-building.insert/.update/.delete, inverses and persistent Undo/Redo; deleting a building with assigned floors is rejected. Floor commands carry buildingId since command version 2. Version 1 floor commands from existing history predate buildings and are upgraded with buildingId = null before they are executed and persisted, so forward and inverse keep one version. Project snapshot schema 7 stores buildings and floor.buildingId; versions 1-6 are upgraded without buildings. Restore and portable transfer include buildings, and the transfer remaps building ids. Buildings, floors and rooms move from the project overview to their own page /projects/:id/struktur with three columns (Gebäude -> Etagen -> Räume) that filter each other, and a sidebar entry. Floor selects in the board and room dialogs are grouped by building. Unchanged dialogs close without a command. Details in docs/building-structure.md; see issue #6. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fixtures | ||
| support | ||
| building-structure-frontend-api.test.ts | ||
| building-structure-view.test.ts | ||
| circuit-device-row-move-command.test.ts | ||
| circuit-device-row-move-project-command.repository.test.ts | ||
| circuit-device-row-project-command.repository.test.ts | ||
| circuit-device-row-quantity.test.ts | ||
| circuit-device-row-structure-project-command.repository.test.ts | ||
| circuit-editor-history.test.ts | ||
| circuit-grid-insertion.test.ts | ||
| circuit-grid-model.test.ts | ||
| circuit-grid-projection.test.ts | ||
| circuit-grid-safety.test.ts | ||
| circuit-group-move-project-command.repository.test.ts | ||
| circuit-group-numbering.test.ts | ||
| circuit-group-renumber-project-command.repository.test.ts | ||
| circuit-group-structure-project-command.repository.test.ts | ||
| circuit-group-subtree-project-command.repository.test.ts | ||
| circuit-group-subtree-snapshot.test.ts | ||
| circuit-numbering.service.test.ts | ||
| circuit-power-calculation.test.ts | ||
| circuit-project-command.repository.test.ts | ||
| circuit-protection-project-command.repository.test.ts | ||
| circuit-section-renumber-command.test.ts | ||
| circuit-section-renumber-project-command.repository.test.ts | ||
| circuit-section-reorder-command.test.ts | ||
| circuit-section-reorder-project-command.repository.test.ts | ||
| circuit-structure-command.test.ts | ||
| circuit-structure-project-command.repository.test.ts | ||
| circuit-structure-projection.test.ts | ||
| circuit-tree.controller.test.ts | ||
| circuit.controller.test.ts | ||
| database-backup.test.ts | ||
| distribution-board-component-structure-project-command.repository.test.ts | ||
| distribution-board-component.test.ts | ||
| distribution-board-structure-project-command.repository.test.ts | ||
| distribution-board-subtree-project-command.repository.test.ts | ||
| distribution-board-subtree.test.ts | ||
| document-branding.repository.test.ts | ||
| external-circuit-list-objects.test.ts | ||
| external-csv-api-contract.test.ts | ||
| external-csv-configuration-project-command.repository.test.ts | ||
| external-csv-configuration.test.ts | ||
| external-csv-preview.test.ts | ||
| external-csv-transport.test.ts | ||
| external-initial-import-plan.test.ts | ||
| external-initial-import-project-command.repository.test.ts | ||
| external-model-foundation.test.ts | ||
| external-object-row-assignment-project-command.repository.test.ts | ||
| logger.test.ts | ||
| print-document-model.test.ts | ||
| project-building-structure.test.ts | ||
| project-command.model.test.ts | ||
| project-command.service.test.ts | ||
| project-device-placement.service.test.ts | ||
| project-device-project-command.repository.test.ts | ||
| project-device-row-sync-project-command.repository.test.ts | ||
| project-device-schema.test.ts | ||
| project-device-structure-project-command.repository.test.ts | ||
| project-device-sync.service.test.ts | ||
| project-history-timeline.test.ts | ||
| project-history.repository.test.ts | ||
| project-location-structure-project-command.repository.test.ts | ||
| project-overview-import.test.ts | ||
| project-revision.persistence.test.ts | ||
| project-settings-project-command.repository.test.ts | ||
| project-snapshot-policy.test.ts | ||
| project-snapshot.repository.test.ts | ||
| project-state-restore-command.repository.test.ts | ||
| project-state-snapshot.test.ts | ||
| project-version-history.test.ts | ||
| protection-device.test.ts | ||
| revit-csv-frontend-api.test.ts | ||