2
respostas

[Dúvida] Geração de migrations com typeorm

To a algumas semanas quebrando a cabeça com um projeto que comecei a fazer porem nao finalizei devido a um bug ou sla oq acontece.

o problema é que a primeira vez que gero a migrations ela gera as query certinha de criação de tabela.

agora se eu altero algum dado da tabela ela gera a mesma migrations da primeira vez e assim consecutivamente.

Segundo a documentação era para gerar uma migrations apenas com o comando de query de alteração, mas é gerado uma query com comando de create table em vez de apenas 1 alter table da entidade que houve a alteração.

comando que to usando é o "migration:generate": "typeorm-ts-node-commonjs -d ./src/database/dataSource.ts migration:generate ./src/database/migrations/default",

segundo a documentação ele gera uma migrations aperti de uma entities/ table ja existente

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

link do repositório https://github.com/joaoribeiro20/Ecommerce_server_API-REST_TS

2 respostas

E aí, jvalves217!

Pra resolver esse problema de gerar a mesma migration toda vez, tenta usar o comando migration:generate -n NomeDaSuaMigracao. O -n é pra criar um nome único pra sua migration e pode ajudar a forçar ele a gerar só as alterações.

Tipo, typeorm migration:generate -n AlteraTabelaX, sacou?

E lembra de dar uma revisada na sua entidade pra garantir que tá tudo certinho lá, às vezes um detalhe pode bagunçar o processo.

Entendi, muito obrigado!!! mas o problema tava no nome da tabela, dentro do @entity('') tava passando o nome que eu queria que a tabela tivesse, porem estava usando camelCase para o nome, dai quando gerava as migrations ia certinho os nomes, porem quando era criada no banco estava com uma String tudo minúscula. então realmente o typeorm não via a tabela pq o nome era diferente

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software