Configuração

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 :(

Sucrase (importante)

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

Continuando...

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'
    }
};