database-migration
Migruj bazy danych bez przestojów – obsługuje Sequelize, TypeORM i Prisma
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do zarządzania migracjami schematów i danych między bazami danych i frameworkami ORM. Obsługuje Sequelize, TypeORM i Prisma z wbudowanymi strategiami zerowego przestoju, transformacją danych i procedurami wycofania zmian. Idealne do zmiany schematów, przenoszenia danych między bazami, aktualizacji wersji baz danych oraz refaktoryzacji modeli danych bez wpływu na działającą aplikację.
Jak używać
Przygotuj plik migracji dla wybranego ORM-a. W Sequelize utwórz plik w katalogu migrations z funkcjami up i down, które definiują zmiany schematu i procedury wycofania. W TypeORM zaimplementuj klasę implementującą MigrationInterface z metodami up i down przyjmującymi QueryRunner.
Zdefiniuj strukturę tabel lub zmian w pliku migracji. Dla Sequelize użyj queryInterface.createTable() lub queryInterface.dropTable(). Dla TypeORM użyj queryRunner.createTable() z obiektem Table zawierającym kolumny i ich typy.
Uruchom migrację za pomocą komendy CLI właściwego ORM-a. W Sequelize wykonaj npx sequelize-cli db:migrate, w TypeORM użyj npm run typeorm migration:run lub odpowiedniej komendy skonfigurowanej w projekcie.
Zweryfikuj, że migracja przebiegła pomyślnie, sprawdzając strukturę bazy danych i logi aplikacji. Upewnij się, że wszystkie tabele i kolumny zostały utworzone lub zmienione zgodnie z definicją.
W razie potrzeby wycofaj migrację za pomocą komendy rollback. W Sequelize użyj npx sequelize-cli db:migrate:undo, w TypeORM wykonaj npm run typeorm migration:revert lub odpowiedniej komendy. Procedura wycofania przywróci bazę do stanu sprzed migracji.