database-migration
ダウンタイムなしでのデータベースマイグレーション実行
Également disponible depuis: wshobson,CleanExpo,Doyajin174
データベーススキーマの変更はリスクが高く複雑です。このスキルは、ロールバック戦略とゼロダウンタイム技術を含む、Sequelize、TypeORM、Prisma用の実証済みのマイグレーションパターン 제공한다。
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "database-migration". TypeORMマイグレーションを生成して、id、name、price、created_at列を持つ'products'テーブルを作成する
Résultat attendu:
up()でテーブル作成とdown()でテーブル削除を示すMigrationクラスを表示し、QueryRunnerを使用してプラットフォームに依存しないマイグレーションを実現
Utilisation de "database-migration". 3つのアプローチ(新しい列の追加、データのバックフィル、旧列の削除)をトランザクション処理で説明
Résultat attendu:
リスクのあるマイグレーションのロールバック戦略を提供し、バックアップテーブル作成、検証ステップ、復元プロシージャを含むチェックポイントベースのロールバックを提供
Audit de sécurité
SûrAll 32 static findings are false positives. The skill contains only documentation with code examples for database migrations (Sequelize, TypeORM, Prisma). The backticks detected are markdown code fences showing command examples, not shell execution. No cryptographic algorithms or system reconnaissance present.
Facteurs de risque
⚙️ Commandes externes (26)
Score de qualité
Ce que vous pouvez construire
フレームワーク間のORMマイグレーション
データ保全性とアプリケーション機能を維持しながら、SequelizeからTypeORMへのマイグレーション
本番スキーマ変更
数百万行のライブテーブルにダウンタイムやロック問題を引き起こさずに新しい列を追加する
データベースプラットフォームマイグレーション
適切な型マッピングとスキーマ変換を使用して、PostgreSQLからMySQLへのデータ移動
Essayez ces prompts
Sequelizeマイグレーションを生成して、デフォルト値が'active'の'status'列を'users'テーブルに追加する
'customers'テーブルで'dame'列を'full_name'にダウンタイムなしで名前変更するマイグレーション計画を作成する
'address'文字列列を適切なデータコピーを含めて'street'、'city'、'state'列に分割するマイグレーションを作成する
JSONとJSONBの型処理を含むPostgreSQLからMySQLへのマイグレーションを処理するマイグレーションを生成する
Bonnes pratiques
- すべてのup()マイグレーションにはロールバックを可能にするdown()マイグレーションを常に用意する
- 本番のようなデータでステージング環境でマイグレーションをテストしてから展開するようにする
- アトミック操作用にトランザクションを使用し、リスクのある変更はtry-catchブロックでラップする
Éviter
- まずステージングでテストせずに本番で直接マイグレーションを実行する
- ゼロダウンタイム戦略なしで破壊的なスキーマ変更を行う
- 不要と思われる理由でロールバースクリプトをスキップする