Toolverse
All skills

database-migration

by wshobson

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

Quick info

Author
wshobson
Category
Backend
Views
24

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

  1. 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.

  2. 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.

  3. 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.

  4. 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ą.

  5. 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.

Related skills

architecture-decision-records

by wshobson

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

Backend
29130

literature-review

by K-Dense-AI

Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.). This skill should be used when conducting systematic literature reviews, meta-analyses, research synthesis, or comprehensive literature

Backend
238507

fastapi-templates

by wshobson

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

Backend
327582

sql-optimization-patterns

by wshobson

Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.

Backend
40163

himalaya

by openclaw

CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).

Backend
35108

travel-planner

by ailabs-393

This skill should be used whenever users need help planning trips, creating travel itineraries, managing travel budgets, or seeking destination advice. On first use, collects comprehensive travel preferences including budget level, travel style, interests, and dietary

Backend
4379