"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como gerar automaticamente migrações sequenciais de modelos existentes?

Como gerar automaticamente migrações sequenciais de modelos existentes?

Publicado em 15/11/2024
Navegar:773

How to Auto-Generate Sequelize Migrations from Existing Models?

Geração automática de migrações com Sequelize CLI

Criar migrações para modelos Sequelize é uma etapa crucial no gerenciamento de banco de dados. As migrações permitem rastrear alterações no esquema do seu banco de dados ao longo do tempo. Embora o Sequelize forneça uma ferramenta CLI para geração de modelos, ele também oferece a capacidade de gerar automaticamente migrações a partir de modelos existentes.

Para gerar migrações automaticamente, siga estas etapas:

  1. Instalar Sequelize CLI: Certifique-se de ter o Sequelize CLI instalado globalmente usando npm install -g sequelize-cli.
  2. Generate Migration File: Navegue até o diretório que contém seus modelos Sequelize e execute o seguinte comando:
sequelize migration:generate --name [migration_name]
  1. Modificar arquivo de migração: O arquivo gerado terá um espaço em branco esqueleto. No entanto, ele não copia a estrutura do seu modelo. Em vez disso, copie os corpos das funções up() e down() dos seus modelos e cole-os no arquivo de migração.
  2. Personalizar migração: Adicione quaisquer personalizações necessárias ao arquivo de migração, como adicionando restrições ou alterações de dados.
  3. Execute a migração: Quando estiver satisfeito com o arquivo de migração, execute o seguinte comando:
sequelize db:migrate

Isso aplicará a migração ao seu banco de dados.

Nota: É recomendado executar o comando sequelize db:migrate do diretório que contém seu diretório de migrações para evitar a criação de um novo diretório de migração.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3