Esta função serve para criar uma nova migration e então definir nela a estrutura do banco
Esta função serve para rodar as migrations e atualizar a estrutura do banco de dados
Esta função desfaz a última migration caso você tenha feito alguma migration errada
Esta função desfaz todas as migrations
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'),
};
Obs: As configurações são diretórios das pastas
Crie uma pasta no diretório root do projeto com o nome de config e então um arquivo chamado database.js e cole o seguinte código:
module.exports = {
dialect: 'postgres',
host: 'localhost',
username: 'postgres',
password: 'docker',
database: 'gobarber',
define: {
timestamps: true,
underscored: true,
underscoredAll: true,
},
};
Obs-1: Está configuração é para o SGDB Postgres, mas o sequelize suporta muitos outros Obs-2: O sequelize ainda não suporta o estilo de import from, então use o padrão antigo CommonJS