npm i sequelize sequelize-cli <seu-banco-de-dados>
Aqui usaremos ES6 Modules (por isso é importante configurar o Sucrase) e npm no lugar do yarn. Perdão, hipsters :(
Instalaremos o Sucrase pra não ter problema com module.exports
durante as migrations :)
<aside>
💡 1 hora foi perdida tentando entender o motivo dos ES6 Modules (”type”=”module",
dentro do package.json
para ativar a sintaxe de ES6 Modules) não estarem funcionando com as migrations e o problema foi resolvido com o Sucrase.
</aside>
npm i -D sucrase
Dentro de nodemon.json
, coloque:
{
"execMap": {
"js": "node -r sucrase/register server.js"
}
}
Dentro dos scripts
de package.json
, coloque:
"dev": "nodemon server.js",
agora você deve iniciar seu servidor com npm run dev
Como toda conexão com base de dados, é necessário passar as informações necessárias.
Dentro de src/config/database.js
, coloque:
export default {
dialect: 'mysql',
host: 'localhost',
port: 3306,
username: 'root',
password: '',
database: 'basezinha_bonitinha',
define: {
timestamps: true, // Cria automaticamente os created_at e updated_at
underscore: true, // O padrão de escrita terá underline, como 'tabela_bonitinha'
}
};