0
respostas

Configurei o Paranoid porém ao executar o delete, o registro é deletado

Adicionei a configuração do paranoid conforme consta na aula e também na documentação do sequelize, porém ao deletar o registro a API continua deletando o registro ao invés de atualizar e marcar a data do deletedAt.

"use strict";
const { Model } = require("sequelize");
module.exports = (sequelize, DataTypes) => {
  class Pessoas extends Model {
    /**
     * Helper method for defining associations.
     * This method is not a part of Sequelize lifecycle.
     * The `models/index` file will call this method automatically.
     */
    static associate(models) {
      Pessoas.hasMany(models.Turmas, { foreignKey: "docente_id" });
      Pessoas.hasMany(models.Matriculas, { foreignKey: "estudante_id" });
    }
  }
  Pessoas.init(
    {
      nome: DataTypes.STRING,
      ativo: DataTypes.BOOLEAN,
      email: DataTypes.STRING,
      role: DataTypes.STRING,
    },
    {
      sequelize,
      modelName: "Pessoas",
    },
    {
      sequelize,
      paranoid: true,
    }
  );
  return Pessoas;
};

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software