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

erro : Cannot read properties of undefined (reading 'query')

Escrevi o código mas da erro na query. Alguem sabe o q pode ser?

Classe:

class Tabelas {
    init(conexao) {
        console.log('tabelas')
        this.criarAtendimento()
    }

    criarAtendimento(){
        const sql =  'CREATE TABLE Atendimentos (id int NOT NULL AUTO_INCREMENT, cliente varchar(50) NOT NULL, pet varchar(20), servico varchar(20) NOT NULL, status varchar(20) NOT NULL, observacoes text PRIMARY KEY(id))'

        this.conexao.query(sql, (erro) =>{
            if(erro){
                console.log(erro)
            }else{
                console.log('tabela atendimentos, criada com sucesso.')
            }
        })
    }
}

module.exports = new Tabelas
1 resposta
solução!

Corrigi passando a conexão dessa forma:

class Tabelas {
    init(conexao) {
        console.log('tabelas')
        this.criarAtendimento(conexao)
    }

    criarAtendimento(conexao){
        const sql =  'CREATE TABLE Atendimentos (id int NOT NULL AUTO_INCREMENT, cliente varchar(50) NOT NULL, pet varchar(20), servico varchar(20) NOT NULL, status varchar(20) NOT NULL, observacoes text, PRIMARY KEY(id))'

        conexao.query(sql, erro => {
            if(erro) {
                console.log(erro)
            } else {
                console.log('Tabela Atendimentos criada com sucesso')
            }
        })
    }
}

module.exports = new Tabelas

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