Boa tarde;
Acho que já tiveram bastante atualizações desde o lançamento do curso, e as validações não estão funcionando para mim.
'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => { class Pessoas extends Model {
static associate(models) {
Pessoas.hasMany(models.Turmas, {
foreignKey: 'docente_id'
});
Pessoas.hasMany(models.Matriculas, {
foreignKey: 'estudante_id'
});
}
};
Pessoas.init({ nome: { type: DataTypes.STRING, validate: { funcaoValidadora: function(dado){ if(dado.length < 3) throw new Error('o campo nome deve ter mais de 3 caracteres.') } } }, ativo: DataTypes.BOOLEAN, email: { type: DataTypes.STRING, validate: { isEmail: { args: true, msg: 'Dados inválidos' } } }, role: DataTypes.STRING }, { sequelize, modelName: 'Pessoas', paranoid: true, defaultScope: { where: { ativo: true } }, scopes: { todos: { where: {} }, } }); return Pessoas; };