2.0.10 • Published 1 year ago
@qualitech/mr-componente-regra v2.0.10
@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