1
resposta

Criar banco por codigo.

Gostaria de saber se é possivel utilizando o sequelize, verificar se o banco esta criado e caso não, cria-lo, semelhante a criação das tabelas.

SequelizeModule.forRoot({
      dialect: 'mysql',
      host: 'localhost',
      port: 3306,
      username: process.env.USUARIO_BANCO_DADOS,
      password: process.env.SENHA_BANCO_DADOS,
      database: 'banco',
      autoLoadModels: true,
      synchronize:true
    }),

Atualmente o codigo de conexão ao banco esta assim, oque deveria ser alterado para que ele criasse o banco, alem de apenas se conectar?

1 resposta

Acredito que, infelizmente, não exista esta opção atualmente. Aqui você encontra uma possível solução para isso https://jasonwatmore.com/post/2020/09/17/sequelize-mysql-create-database-if-it-doesnt-exist

Talvez criar um arquivo só para isso e alterar o script no package.json para sempre executar ele, mas fico em dúvida sobre o custo benefício disso, já que normalmente se cria o banco de dados apenas uma vez em cada máquina.