Docs & Fix: packliste.sql aktualisiert, Auto-Migration und Changelog ergänzt.
All checks were successful
Docker Build & Push / build-and-push (push) Successful in 14s

This commit is contained in:
Gemini Agent
2025-12-07 08:06:24 +00:00
parent 991f264e29
commit a4b74ab480
2 changed files with 15 additions and 2 deletions

View File

@@ -184,3 +184,9 @@ Das Projekt basiert auf bewährten Web-Standards:
* Fächer können nun direkt mit Artikeln verknüpft werden (z.B. "Hüftgurttasche").
* Diese "Zusatztaschen" werden in der Packliste automatisch als Container angelegt.
* Das Gewicht der Zusatztaschen wird automatisch zum Rucksack-Gesamtgewicht addiert.
* **Rucksack-Kategorie:** Rucksäcke können nun einer Kategorie (z.B. "Transport") zugewiesen werden, damit sie in der Statistik korrekt auftauchen.
* **Fixes:**
* Datenbank-Selbstheilung (`Auto-Migration`) in `backpacks.php` und `edit_backpack.php` integriert.
* `packliste.sql` aktualisiert.
* Anzeige-Probleme bei Dropdowns behoben.
* SQL-Fehler in der Statistik-Berechnung korrigiert.

View File

@@ -75,9 +75,12 @@ CREATE TABLE `backpack_compartments` (
`backpack_id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`sort_order` int(11) DEFAULT 0,
`linked_article_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `backpack_id` (`backpack_id`),
CONSTRAINT `backpack_compartments_ibfk_1` FOREIGN KEY (`backpack_id`) REFERENCES `backpacks` (`id`) ON DELETE CASCADE
KEY `fk_bc_article` (`linked_article_id`),
CONSTRAINT `backpack_compartments_ibfk_1` FOREIGN KEY (`backpack_id`) REFERENCES `backpacks` (`id`) ON DELETE CASCADE,
CONSTRAINT `fk_bc_article` FOREIGN KEY (`linked_article_id`) REFERENCES `articles` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
@@ -108,10 +111,14 @@ CREATE TABLE `backpacks` (
`weight_grams` int(11) DEFAULT 0,
`volume_liters` int(11) DEFAULT 0,
`image_url` varchar(255) DEFAULT NULL,
`product_url` varchar(255) DEFAULT NULL,
`category_id` int(11) DEFAULT NULL,
`created_at` timestamp NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
CONSTRAINT `backpacks_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
KEY `fk_bp_category` (`category_id`),
CONSTRAINT `backpacks_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
CONSTRAINT `fk_bp_category` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;