otimização de filtroDelta e conversão para bun
This commit is contained in:
parent
e80e1be4c0
commit
230f2f62db
15 changed files with 409 additions and 1944 deletions
|
|
@ -3,7 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
|||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.iniciarFiltroDelta = exports.criarFiltroDelta = exports.zFiltroDelta = exports.zCondicaoFiltroDelta = exports.zColunaFiltroDelta = exports.operadorFiltroDeltaDetalhes = exports.zOperadorFiltroDelta = void 0;
|
||||
exports.iniciarFiltroDelta = exports.criarFiltroDelta = exports.zFiltroDelta = exports.zCondicaoFiltroDelta = exports.zColunaFiltroDelta = exports.regexColunaFiltroDelta = exports.operadorFiltroDeltaDetalhes = exports.zOperadorFiltroDelta = void 0;
|
||||
const zod_1 = __importDefault(require("zod"));
|
||||
/**
|
||||
* =============================================================================
|
||||
|
|
@ -94,14 +94,15 @@ exports.operadorFiltroDeltaDetalhes = {
|
|||
const regexIdCondicaoFiltroDelta = /^\{[\w:]+\}$/;
|
||||
/**
|
||||
* Valida nomes de colunas e caminhos jsonb.
|
||||
* Permite letras, números, sublinhado (_), ponto (.) e hífen (-) em qualquer combinação.
|
||||
*/
|
||||
const regexColunaFiltroDelta = /^\w+(\.\w+)*$/;
|
||||
exports.regexColunaFiltroDelta = /^[\w.-]+$/;
|
||||
/**
|
||||
* Coluna simples ou caminho aninhado de jsonb.
|
||||
*/
|
||||
exports.zColunaFiltroDelta = zod_1.default
|
||||
.string()
|
||||
.regex(regexColunaFiltroDelta, "Coluna inválida")
|
||||
.regex(exports.regexColunaFiltroDelta, "Coluna inválida")
|
||||
.describe("nome da coluna ou caminho aninhado do jsonb");
|
||||
/**
|
||||
* Estrutura individual de uma condição do filtro.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue