This commit is contained in:
Luiz H. R. Silva 2024-07-01 12:55:34 -03:00
parent f2562a37d1
commit 7032eb1329
39 changed files with 442 additions and 790 deletions

View file

@ -3,16 +3,24 @@ import type { tipoResposta } from "p-respostas"
import { respostaComuns } from "p-respostas"
import { z } from "zod"
import {
operadores_pilao,
tiposSeriesAgregacoes,
urlPilao,
type zp_produto_conta,
} from "./variaveis"
const filtro = z.object({
coluna: z.string(),
valor: z.string(),
operador: operadores_pilao,
})
export const zp_serie_registrar = z.object({
tabela: z.string(),
colanuEixoX: z.string(),
colunaAgrupamento: z.string().array().optional(),
agregacao: tiposSeriesAgregacoes,
filtro: filtro.array().optional(),
})
export const serie_consultar =

View file

@ -5,7 +5,13 @@ import {
zp_enviar_registros,
zp_registrar_base_dados,
} from "./_enviar_registros"
import { tiposSeriesAgregacoes, validarZ, zp_produto_conta } from "./variaveis"
import {
operadores_permitidos_por_tipo,
operadores_pilao,
tiposSeriesAgregacoes,
validarZ,
zp_produto_conta,
} from "./variaveis"
import { serie_consultar, zp_serie_registrar } from "./_serie_consultar"
@ -21,4 +27,6 @@ export const pPilao = {
validarZ,
deletar_registros,
zp_deletar_registros,
operadores_pilao,
operadores_permitidos_por_tipo,
}

View file

@ -36,6 +36,22 @@ export const z_tipo_coluna_base_dados = z.enum([
"mes",
])
export const operadores_pilao = z.enum(["=", "!=", ">", "<", ">=", "<=", "∩"])
export const operadores_permitidos_por_tipo: {
[key in z.infer<typeof z_tipo_coluna_base_dados>]: z.infer<
typeof operadores_pilao
>[]
} = {
confirmacao: ["=", "!="],
data: ["=", "!=", ">", "<", ">=", "<="],
lista_numero: ["∩"],
lista_texto: ["∩"],
mes: ["=", "!=", ">", "<", ">=", "<="],
numero: ["=", "!=", ">", "<", ">=", "<="],
texto: ["=", "!="],
}
export const tiposSeriesAgregacoes = z.enum(["contagem", "somatoria"])
export const z_validar_colunna_base_dados = {