File: //matrixSwot/backend/modules/model.schema.js
/**
* Padrão para criação de esquema de dados da API
* @name schema
*
* @param node Nome do nó no banco de dados para o schema
* @param data Como os dados serão transmitidos JSON|BASE64 ->Caso JSON não é necessário apontar este parâmetro
* @param token Bool -> Caso ativo permitira que schema seja acessado apenas com token válido
* @param fields {
* unique:bool,
* required:bool,
* max_size="number",
* min_size="number",
* type:"options[text|number|cpf|cnpj|string|options|timestamp|date|dateTime|email]",
* }
*/
const schema = {
node: ":User",
data: "BASE64",
token: false,
fields: {
//node ->Inserir campos que deverão ser validados para insersão no nó
name: {
required: true,
type: "string",
min_size: 10
},
email: {
required: true,
unique: true,
type: "email"
},
password: {
required: true,
type: "password",
min_size: 6
}
//relation ->Inserir campos que deverão ser validados para insersão no relacionamento
}
};
module.exports = { schema };