2.0.10 • Published 1 year ago

@qualitech/mr-componente-regra v2.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@qualitech/mr-componente-regra

Componente para criação de regras e detalhes diretamente no Neo4j

Começando

const { Regra, Detalhe } = require('@qualitech/mr-componente-regra');

const regraDescontoProduto = new Regra("REGRA_DESCONTO_PRODUTO");
const detalheDescontoProduto = new Detalhe(regraDescontoProduto);

Regra

Buscar

const idRegra = 0;

const regra = await regraDescontoProduto.buscar(idRegra);

console.log(regra); // { id: 0, nomeRegra: "NOME_REGRA", ... }

Criar

const nomeRegra = "NOME_REGRA";

const regra = await regraDescontoProduto.criar({ nomeRegra });

console.log(regra); // { id: 0, nomeRegra: "NOME_REGRA", ... }

Atualizar

const nomeRegra = "NOVO_NOME_REGRA";

const regra = await regraDescontoProduto.atualizar(0, { nomeRegra });

console.log(regra); // { id: 0, nomeRegra: "NOVO_NOME_REGRA", ... }

Detalhe

Buscar

const idDetalhe = 0;

const detalhe = await detalheDescontoProduto.buscar(idDetalhe);

console.log(detalhe); // { id: 0, ... }

Buscar todos detalhes da regra

const idRegra = 0;

const detalhes = await detalheDescontoProduto.buscar(idRegra);

console.log(detalhes); // [{ id: 0, ... }, ...]

Criar

const idRegra = 0;
const desconto = 10.0;

const detalhe = await detalheDescontoProduto.criar(idRegra, { desconto });

console.log(detalhe); // { id: 1, desconto: 10.0, ... }

Atualizar

const desconto = 12.0;

const detalhe = await detalheDescontoProduto.atualizar(1, { desconto });

console.log(detalhe); // { id: 1, desconto: 12.0, ... }

Validando os dados

Por padrão, a propriedade nomeRegra já é validada, caso seja necessário quaisquer outra validação, basta fazer override no método validarDados

const { Regra } = require('@qualitech/mr-componente-regra');

class RegraTabelaPreco extends Regra {
  constructor() {
    super("REGRA_DESCONTO_PRODUTO");
  }

  async validarDados(dados) {
    if (!dados.nomeRegra) {
      return false;
    }

    return true;
  }
}
2.0.10

1 year ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.8

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.1.6

2 years ago

1.2.4

2 years ago

1.1.5

2 years ago

1.2.3

2 years ago

1.1.4

2 years ago

1.0.5

2 years ago

1.2.2

2 years ago

1.1.3

2 years ago

1.2.1

2 years ago

1.1.2

2 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago