Skip to content

Instantly share code, notes, and snippets.

@nicolas-oliveira
Last active January 24, 2025 17:58
Show Gist options
  • Save nicolas-oliveira/30cd17a4e5df2234da266bd7b260264a to your computer and use it in GitHub Desktop.
Save nicolas-oliveira/30cd17a4e5df2234da266bd7b260264a to your computer and use it in GitHub Desktop.

O Sequelize é o pacote responsável por fazer a abstração do Banco de dados (ORM - Object-Relational Mapping).

Instalação do pacote:

$ yarn add sequelize

Comandos:

Executar migrações pendentes
$ sequelize db:migrate 

Atualizar tabela de migração para ter timestamps
$ sequelize db:migrate:schema:timestamps:add 

Liste o status de todas as migrações
$ sequelize db:migrate:status 

Reverte uma migração
$ sequelize db:migrate:undo 

Reverte todas as migrações realizadas
$ sequelize db:migrate:undo:all 

Executar seeder especificado
$ sequelize db:seed 

Elimina dados do banco de dados
$ sequelize db:seed:undo 

Execute todas seeds
$ sequelize db:seed:all 

Elimina todos dados do banco de dados
$ sequelize db:seed:undo:all 

Criar banco de dados especificado por configuração
$ sequelize db:create 

Deleta o Banco de dados especificado pela configuração
$ sequelize db:drop 

Inicializa projeto
$ sequelize init 

Inicializa a configuração
$ sequelize init:config 

Inicializa as migrações
$ sequelize init:migrations 

Inicializa os models
$ sequelize init:models 

Inicializa os seeders
$ sequelize init:seeders 

Gera um novo arquivo de migração [sinônimos: migration:create]
$ sequelize migration:generate 

Gera um modelo e sua migração [sinônimos: model:create]
$ sequelize model:generate 

Gera um novo arquivo de sementes
$ sequelize seed:generate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment