otimização de filtroDelta e conversão para bun

This commit is contained in:
Luiz Silva 2026-10-07 13:23:59 -03:00
parent e80e1be4c0
commit 230f2f62db
15 changed files with 409 additions and 1944 deletions

View file

@ -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.