Das Problem
Shopware ist eines der führenden E-Commerce-Systeme in Europa. Mit jeder neuen Version ändern sich die Datenbankstrukturen — neue Tabellen kommen hinzu, bestehende werden erweitert, andere fallen weg. Für Entwickler, die Migrationen planen oder Plugins entwickeln, war es bislang schwierig, diese Änderungen systematisch nachzuvollziehen.
Die Lösung
Der Shopware Database Table Inspector (SWDB) macht genau das möglich: Er dokumentiert die komplette Datenbankstruktur für jede Shopware-Version — von Shopware 5.5.7 bis zur aktuellen 6.7.x — und stellt sie übersichtlich in einer Weboberfläche dar.
Technische Umsetzung
- Schema-Erfassung: Für jede Shopware-Version wird ein Docker-Container gestartet, die Datenbank analysiert und das Schema als JSON exportiert.
- Statische Generierung: Über 46.000 Seiten werden mit Astro statisch generiert — eine Seite pro Tabelle pro Version.
- Schema-Vergleich: Eine clientseitige Diff-Engine ermöglicht den direkten Vergleich zweier Versionen und zeigt hinzugefügte, entfernte und geänderte Tabellen, Spalten und Indizes.
Zahlen & Fakten
Das Projekt umfasst aktuell über 200 Shopware-Versionen mit zusammen mehr als 46.000 statisch generierten Seiten. Der Build-Prozess dauert etwa 6 Minuten und benötigt 8 GB Heap-Speicher.
Ein Tool, das mir bei der täglichen Arbeit mit Shopware-Migrationen viel Zeit spart.
Technologie-Stack
- Astro (Static Site Generation)
- Node.js (Schema-Crawling)
- Docker (Versionsumgebungen)
- Vanilla JavaScript (Client-Side Diff)
- GA4 Analytics mit Cookie-Consent