返回 Skill 列表
extension
分类: 开发与工程无需 API Key

managing-database-migrations

此技能使Claude能够通过版本控制的迁移来管理数据库模式更改。当用户请求创建、应用或回滚数据库迁移时,该技能会被激活。它支持为PostgreSQL、MySQL、SQLite和MongoDB生成带有向上和向下迁移的时间戳迁移文件。这有助于跟踪模式演变并确保安全的数据库修改。当用户提到“数据库迁移”、“模式更改”、“添加列”、“回滚迁移”或“创建迁移”时,请使用此技能。

person作者: jakexiaohubgithub

Overview

This skill empowers Claude to handle database migrations, including creating new migrations, applying changes, and rolling back previous modifications. It ensures that database schema changes are managed safely and efficiently.

How It Works

  1. Migration Request: The user requests a database migration task (e.g., "create a migration").
  2. Migration File Generation: Claude generates a timestamped migration file, including both "up" (apply changes) and "down" (rollback changes) migrations.
  3. Database Support: The generated migration file is compatible with PostgreSQL, MySQL, SQLite, or MongoDB.

When to Use This Skill

This skill activates when you need to:

  • Create a new database migration file.
  • Add a column to an existing database table.
  • Rollback a previous database migration.
  • Manage database schema changes.

Examples

Example 1: Adding a Column

User request: "Create a migration to add an 'email' column to the 'users' table."

The skill will:

  1. Generate a new migration file with timestamped name.
  2. Populate the 'up' migration with SQL to add the 'email' column to the 'users' table.
  3. Populate the 'down' migration with SQL to remove the 'email' column from the 'users' table.

Example 2: Rolling Back a Migration

User request: "Rollback the last database migration."

The skill will:

  1. Identify the most recently applied migration.
  2. Execute the 'down' migration script associated with that migration.
  3. Confirm the successful rollback.

Best Practices

  • Idempotency: Ensure your migrations are idempotent, meaning they can be applied multiple times without unintended side effects.
  • Transactions: Wrap migration steps within transactions to ensure atomicity; either all changes succeed, or none do.
  • Naming Conventions: Use clear and descriptive names for your migration files (e.g., YYYYMMDDHHMMSS_add_email_to_users).

Integration

This skill can be used independently or in conjunction with other plugins for database management, ORM integration, and deployment automation.