-
Adicionar a opção "Paranoid" para fazer a exclusão suave
-
Criar migrações para adicionar colunas às tabelas
-
Criar coluna deletedAt para utilizar o recurso de exclusão suave
-
Restaurar registros deletados via exclusão suave, utilizando o .restore()
-
Definir um escopo de modelo padrão (defaultScope)
-
Definir outros escopos adicionais, conforme necessidade do projeto
-
Utilizar um escopo adicional com o método .findAll()
-
Validar dados de entrada utilizando validadores próprios do Sequelize
-
Refinar e customizar validações de campos utilizando funções e JS puro
-
O que são escopos de associação
-
Como definir um novo escopo de associação
-
Utilizar métodos próprios/mixins em tabelas associadas
-
Adicionar um filtro de busca via parâmetros de query
-
Utilizar operadores para fazer operações com dados
-
Retornar resultados filtrados através de operadores
-
Filtrar e enumerar registros com métodos "finders"
-
Ordenar os resultados com a opção "order"
-
Agrupar registros com "group"
-
Passar comandos do SQL dentro do Sequelize com Sequelize.literal()
-
Criar métodos para atualizar mais de uma tabela
-
Adicionar transações às operações de banco via Sequelize
-
Interpretar avisos de versionamento e fazer correções
-
Criar uma camada de serviços
-
Transferir a interface com a database do controlador para o - serviço
-
Atualizar o código no controlador para acessar os serviços
-
Criar serviços específicos que herdem métodos da classe principal
-
Organizar os serviços criando um ponto de entrada (index.js)
-
Criar métodos específicos para um serviço/modelo
-
Passar parâmetros de controladores para serviços
-
Conectar serviços entre si
-
Refatorar a aplicação para separar controladores e serviços