Zurück zu Projekten
Jan Schöpke Jan Schöpke ·

Shopware Database Table Inspector

Ein Tool zur Visualisierung und zum Vergleich von Shopware-Datenbankschemas über alle Versionen hinweg.

ShopwareOpen SourceAstro
Shopware Database Table Inspector

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