MOON
Server: Apache
System: Linux vps.erhabenn.com.br 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User: sonne (1011)
PHP: 8.2.31
Disabled: NONE
Upload Files
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 };