Skip to content

Instantly share code, notes, and snippets.

@fnoquiq
Last active January 25, 2021 19:03
Show Gist options
  • Save fnoquiq/35e53782ad8eb7f949f21a17a297d6bc to your computer and use it in GitHub Desktop.
Save fnoquiq/35e53782ad8eb7f949f21a17a297d6bc to your computer and use it in GitHub Desktop.
Listagem de comando sequelize

Lista de comandos:

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

Esta função serve para criar uma nova migration e então definir nela a estrutura do banco

yarn sequelize db:migrate

Esta função serve para rodar as migrations e atualizar a estrutura do banco de dados

yarn sequelize db:migrate:undo

Esta função desfaz a última migration caso você tenha feito alguma migration errada

yarn sequelize db:migrate:undo:all

Esta função desfaz todas as migrations


Configuração sequelize:

Crie um arquivo na pasta root do projeto com o nome de .sequelizerc e cole o seguinte código:

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment