comparing-database-schemas
Process use when you need to work with schema comparison.\nThis skill provides database schema diff and sync with comprehensive guidance and automation.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Process use when you need to work with schema comparison.\nThis skill provides database schema diff and sync with comprehensive guidance and automation.\nTrigger with phrases like \
How to use
Przygotuj dostęp do obu baz danych — upewnij się, że masz dane logowania do źródłowej i docelowej bazy oraz że narzędzia CLI (psql dla PostgreSQL, mysql dla MySQL, mongosh dla MongoDB) są skonfigurowane do połączenia z obydwiema bazami.
Wyodrębnij pełne schematy z obu baz danych. Dla PostgreSQL użyj polecenia pg_dump z flagą --schema-only, aby zapisać strukturę bez danych. Dla MySQL użyj mysqldump z flagą --no-data i --routines. Alternatywnie możesz bezpośrednio odpytać tabelę information_schema w obu bazach.
Porównaj tabele między bazami — wykonaj zapytanie do information_schema.tables w obu środowiskach, aby znaleźć tabele, które istnieją w źródle, ale nie w celu (i odwrotnie). To ujawni brakujące tabele.
Porównaj kolumny dla każdej wspólnej tabeli — odpytaj information_schema.columns z obu baz, aby sprawdzić nazwy kolumn, typy danych i ograniczenia. Zidentyfikuj kolumny, które istnieją w jednej bazie, ale nie w drugiej.
Przeanalizuj różnice w typach danych i ograniczeniach — sprawdź, czy kolumny o tej samej nazwie mają identyczne typy danych, wartości domyślne i ograniczenia (NOT NULL, UNIQUE, klucze obce). Umiejętność wygeneruje raport różnic.
Wdróż zmiany synchronizacyjne — na podstawie raportu różnic wykonaj niezbędne instrukcje ALTER TABLE lub CREATE TABLE w bazie docelowej, aby dopasować schemat źródła. Zawsze najpierw przetestuj na kopii.