This commit is contained in:
Luiz Silva 2024-10-02 16:26:28 -03:00
parent 4e1b415614
commit 33a89ac1f3
14 changed files with 25 additions and 20 deletions

View file

@ -1,10 +1,10 @@
import { z } from "zod";
import { z_tipo_coluna_base_dados } from "./variaveis";
import { z_tipos_dados_registro } from "./variaveis";
export const zp_registrar_base_dados = z.object({
tabela: z.string(),
colunas: z.array(z.object({
coluna: z.string(),
tipo: z_tipo_coluna_base_dados,
tipo: z_tipos_dados_registro,
})),
});
//enviar registros para base de dados
@ -12,6 +12,6 @@ export const zp_enviar_registros = z.object({
tabela: z.string(),
registros: z.array(z.record(z.string(), z.object({
valor: z.any(),
tipo: z_tipo_coluna_base_dados.optional().nullable(),
tipo: z_tipos_dados_registro.optional().nullable(),
}))),
});

View file

@ -418,6 +418,7 @@ export declare const pPilao: {
tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data";
}[];
}>;
z_tipos_dados_registro: import("zod").ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero", "lista_mes", "lista_data", "mes", "data"]>;
zp_enviar_registros: import("zod").ZodObject<{
tabela: import("zod").ZodString;
registros: import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{

View file

@ -1,6 +1,6 @@
export { PREFIXO_PILAO, urlPilao } from "./variaveis";
import { zp_enviar_registros, zp_registrar_base_dados, } from "./_enviar_registros";
import { operadores_permitidos_por_tipo, operadores_pilao, validarZ, zp_deletar_registros, zp_produto_conta, } from "./variaveis";
import { operadores_permitidos_por_tipo, operadores_pilao, validarZ, z_tipos_dados_registro, zp_deletar_registros, zp_produto_conta, } from "./variaveis";
export * from "./Pilao";
export * from "./Pilao/pilao-api";
export * from "./Pilao/tipagem";
@ -9,6 +9,7 @@ import { extruturas_de_campos, visoes } from "./visoes";
export const pPilao = {
zp_deletar_registros,
zp_registrar_base_dados,
z_tipos_dados_registro,
zp_enviar_registros,
zp_produto_conta,
validarZ,

View file

@ -28,10 +28,10 @@ export declare const zp_produto_conta: z.ZodObject<{
emDesenvolvimento?: boolean | undefined;
ver_log?: boolean | undefined;
}>;
export declare const z_tipo_coluna_base_dados: z.ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero", "lista_mes", "lista_data", "mes", "data"]>;
export declare const z_tipos_dados_registro: z.ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero", "lista_mes", "lista_data", "mes", "data"]>;
export declare const operadores_pilao: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
export declare const operadores_permitidos_por_tipo: {
[key in z.infer<typeof z_tipo_coluna_base_dados>]: z.infer<typeof operadores_pilao>[];
[key in z.infer<typeof z_tipos_dados_registro>]: z.infer<typeof operadores_pilao>[];
};
export declare const z_validar_colunna_base_dados: {
texto: z.ZodNullable<z.ZodString>;

View file

@ -19,7 +19,7 @@ export const zp_produto_conta = z.object({
emDesenvolvimento: z.boolean().optional(),
ver_log: z.boolean().optional(),
});
export const z_tipo_coluna_base_dados = z.enum([
export const z_tipos_dados_registro = z.enum([
"texto",
"numero",
"confirmacao",