Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uma dúvida em relação a criação de migrações do sequelize

Bom dia pessoal tudo bem?

estou com dúvida em relação ao criar migrações no sequelize para adicionar uma coluna, a professora do video ensinou o método de copiar e colar a migração e alterar as informações do arquivo para ficar em ordem, mas eu poderia utilizar esse comando para criar as migrações e criar na ordem automática sem precisar ficar alterar o nome do arquivo? esse comando do sequelize: yarn sequelize migration:create --name create-addColumn-pessoas , com esse comando ele cria automaticamente em ordem as migrações.

1 resposta
solução!

Olá! Tudo bem?

Você está no caminho certo ao utilizar o comando yarn sequelize migration:create --name create-addColumn-pessoas para criar suas migrações. Esse comando é bastante útil porque ele gera automaticamente um arquivo de migração com um nome que inclui um timestamp, garantindo que as migrações sejam executadas na ordem correta sem a necessidade de renomear manualmente os arquivos.

Aqui está um exemplo prático de como você pode usar esse comando para adicionar uma coluna:

  1. Criação da Migração: Execute o comando no terminal:

    yarn sequelize migration:create --name add-deleteAt-to-pessoas
    
  2. Edição da Migração: Após executar o comando, um novo arquivo de migração será criado na pasta migrations. Abra esse arquivo e edite-o para adicionar a nova coluna. O conteúdo do arquivo pode ser algo assim:

    'use strict';
    
    module.exports = {
      async up(queryInterface, Sequelize) {
        await queryInterface.addColumn('pessoas', 'deleteAt', {
          allowNull: true,
          type: Sequelize.DATE,
        });
      },
    
      async down(queryInterface, Sequelize) {
        await queryInterface.removeColumn('pessoas', 'deleteAt');
      }
    };
    
  3. Execução da Migração: Depois de editar o arquivo, execute o comando para aplicar a migração:

    npx sequelize-cli db:migrate
    

Com esses passos, você consegue adicionar a coluna deleteAt na tabela pessoas de forma organizada e automática, sem precisar renomear manualmente os arquivos de migração.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.