Receber por email
← Voltar para o catálogo

db-migrator

数据库迁移助手 - Schema 对比、迁移脚本生成

397estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add laolaoshiren/claude-code-skills-zh

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/db-migrator/svg)](https://www.skillteca.com.br/skills/db-migrator)

Skills relacionadas

Ver todas de Desenvolvimento →

Alerta por categoria

Receba novas skills de Desenvolvimento toda segunda

1 email curto, só com as skills novas de Desenvolvimento. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

数据库迁移助手

触发条件

当用户要求数据库迁移、生成 migration、schema 变更、数据库升级时激活此技能。

工作流程

  1. 分析 Schema — 读取 models/ORM 定义或现有数据库结构
  2. 对比差异 — 识别新增/修改/删除的表和字段
  3. 生成迁移脚本 — 支持多种框架:
  4. Alembic (Python)
  5. Flyway (Java)
  6. Prisma (Node.js)
  7. Django migrations
  8. Rails migrations

迁移模板

Alembic

def upgrade():
    op.add_column('users', sa.Column('email', sa.String(255)))
    op.create_index('ix_users_email', 'users', ['email'])

def downgrade():
    op.drop_index('ix_users_email')
    op.drop_column('users', 'email')

注意事项

  • 总是生成 downgrade 回滚脚本
  • 大表变更需考虑在线 DDL
  • 数据迁移与 schema 变更分开
Compartilhar X LinkedIn