Dica: Func validações e scopo ects passem como objeto no segundo parametro do metodo init Pessoa.init({...}, {aqui}), segue exemplo
Pessoas.init({
... },
{
sequelize,
modelName: 'Pessoas',
paranoid: true,
defaultScope: { where: { ativo: true } },
scopes: {
todos: { where: {} }
},
validate: {
function() {
if (this.nome.length < 2) throw new Error('O campo nome deve conter mais de dois carácteres');
},
}
});
return Pessoas;
};