Usar o ElephantSQL ao invés do Docker - AULA Node.JS HTTP GET e HTTP POST

Fala Galera.

Para quem quiser utilizar o ElephantSQL ao invés de ter que instalar o Docker, terá que alterar o arquivo database.js para:

module.exports = {
dialect: ‘postgres’,
url: ‘A SUA URL DE CONEXAO QUE FOI GERADA NA AULA 4’,
define: {
timestamp: true,
underscored: true,
underscoredAll: true
}
}

Apague os campos host, database, username e password.

ElephantSQL: https://www.elephantsql.com/

como é a URL (somente um modelo para comparação:
postgres://tsxmssan:wsXaGn5RnEhjmul7bYyzK–AABiZK_wb1@motty.db.elephantsql.com/dgmgdfxnuan

21 Likes

Fantastic!

1 Like

esse database: ‘sistema’ eu não entendi. ‘sistema’ é algo a ser modificado pessoalmente?

2 Likes

pode apagar tambem

1 Like

Eu tive bastante dificuldade com essa parte, depois vou voltar e ver tudo com mais calma.

1 Like

Existe alguma vantagem em usar um ou outro?

5 Likes

Caso ainda tenham problema com a conexão sendo recusada, vejam se dessa outra forma funciona:

module.exports = {
dialect: ‘postgres’,
host: ‘mfty.db.elephantsql.com’,
username: ‘qxmxsdfn’,
password: ‘wsXaGn5Rdfgdfhhg7bYyzK–EBiZJ_wb1’,
database: ‘qxmxsdfn’,
logging: false,
define: {
timestamps: true,
underscored: true,
underscoredAll: true,
},
sslmode: “required”,
dialectOptions: {
ssl: {
rejectUnauthorized: false,
},
},
}

1 Like

Segue meu git ate a aula 6 deste modulo:

https://github.com/emenni/app-agendamento-gama

2 Likes

Eu acho um pouco menos trabalhoso do que ter que instalar o docker e fazer todo setup, além de não consumir memoria e disco da maquina.

Mas de qualquer maneira é importante aprender como usar o docker.

6 Likes

Eu desisti de usar o docker pq ele tem que installar um Windows Subsystem for Linux ou algo assim, eu desintalei o docker mas parece que esse subsystem continua instalado pq o vs code fica acusando essa instalação isso é normal ou ao desinstalar o docker o WSL deveria ter ido junto?

3 Likes

Obrigada :clap:

1 Like

Eu tive o mesmo problema ontem. Usei esse vídeo para resolver o problema. Vídeozim maroto

1 Like

Fala pessoal.

Optei por utilizar o ElephantSQL mas estou com problemas ao executar

npx sequelize migration:create --name=create-users

Não recebo um erro, porém não é gerado nenhum arquivo na pasta migrations.

Alguém tem alguma ideia do que possa ser?

2 Likes

Acho que seu arquivo.sequelizerc esta com erro de digitação. Veja se esta assim:

const { resolve } = require(‘path’);

module.exports = {

config: resolve(__dirname, 'src', 'config', 'database.js'),
'models-path': resolve(__dirname, 'src', 'app', 'models'),
'migrations-path': resolve(__dirname, 'src', 'database', 'migrations'),
'seeders-path': resolve(__dirname, 'src', 'database', 'seeds'),

}

2 Likes

Oi @MateusVasconce, percebi um erro de digitação no define… veja se é o suficiente para resolver o porblema:

// module.exports =  {

export default {
    dialect: 'postgres',
    host: 'localhost',
    username: 'postgres',
    password: 'docker',
    database: 'bookingSystem',
    define: {
        timestamps: true,
        underscored: true,
        underscoredAll: true
    }
};

Eu tive o mesmo problema. Fiz o que o @michelnegrao sugeriu e funcionou.

Obrigado pela resposta.

Infelizmente ainda não resolveu, o que encontrei de erro de digitação era que estava escrito ‘apps’ no lugar de ‘app’, mas mesmo assim continua sem gerar nada na pasta migrations

Obrigado pela resposta.

Corrigi o erro que você notou, mas ainda com o mesmo problema :frowning:

Se o .sequelizerc não estiver na pasta raiz, pode estar criando em outra pasta. Ao executar o comando o terminal emite mensagem de sucesso?

Esse caso está no bug 1.

Esses dados todos você pegou onde? No ElephantSQL ou no Postbird? Estou confusa…