database-migration
Execute database migrations across ORMs and platforms with zero-downtime strategies, data transformation, and rollback procedures. Use when migrating databases, changing schemas, performing data transformations, or implementing zero-downtime deployment strategies.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Execute database migrations across ORMs and platforms with zero-downtime strategies, data transformation, and rollback procedures. Use when migrating databases, changing schemas, performing data transformations, or implementing zero-downtime deployment strategies.
How to use
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.