Die Migrationsübersicht bietet eine umfassende Momentaufnahme der verschiedenen Datenbankobjekte und Datentypen innerhalb der Migration an. Diese Komponente dient als Startseite für jede Migration, befindet sich in der Mitte des Bildschirms und ist in zwei verschiedene Abschnitte unterteilt, die jeweils unterschiedliche Ansichten und Filteroptionen bieten.
Die linke Hälfte der Migrationsübersicht zeigt alle Datenbankobjekttypen, gruppiert nach ihren jeweiligen Migrationsphasen. Diese Kategorisierung erleichtert das Auffinden von Objekten basierend auf ihrer funktionalen Rolle innerhalb der Datenbank:
- Struktur
- Daten (immer leer, da die Datenphase nur Tabellenzeilen überträgt)
- Integrität
- Logik
- Nicht automatisch migriert (Objekte, die in PostgreSQL kein Äquivalent haben oder noch nicht unterstützt werden)
Jede Zeile in der Tabelle zeigt die Anzahl der jeweiligen Datenbankobjekttypen an. Einzelne Einträge können weiter aufgeklappt werden, um zusätzliche Details anzuzeigen:
- Schemas: Zeigt die Anzahl der Schemas mit und ohne Objekte an.
- Indizes: Listet die verschiedenen Arten von Indizes auf, darunter:
- Normal
- Unique
- Funktional
- Domain
Durch Klicken auf einen Objekttyp wird ein Filter in der Seitenleiste gesetzt (TODO: Link), der die relevanten Elemente in Bezug auf die Auswahl fokussiert. Mit Strg+Linksklick können Objekte zum Filter hinzugefügt oder daraus entfernt werden, um eine Mehrfachauswahl zu ermöglichen, ohne den aktuellen Filterkontext zu verlieren.
Die rechte Hälfte der Migrationsübersicht enthält eine Liste aller in der Migration vorhandenen Datentypen. Diese Liste ist so strukturiert, dass eine einfache Navigation und Erkundung ermöglicht ist:
- Aufklappbare Datentypen: Datentypen mit verschiedenen Ausprägungen können ausgeklappt werden, um jede Variante aufzulisten (z.B.
number
,number(8)
,number(10,2)
). - Sortieroptionen: Die Liste kann alphabetisch oder nach der Häufigkeit jedes Datentyps sortiert werden.
- Filterung: Durch Klicken auf einen spezifischen Datentyp wird automatisch ein Filter in der Seitenleiste gesetzt (TODO: Link), der die Ansicht auf Spalten einschränkt, welche den ausgewählten Typ besitzen.