diff --git a/dist-import/pilao-de-dados/_variaveis.d.ts b/dist-import/pilao-de-dados/_variaveis.d.ts index 7035257..e4603b2 100644 --- a/dist-import/pilao-de-dados/_variaveis.d.ts +++ b/dist-import/pilao-de-dados/_variaveis.d.ts @@ -12,9 +12,9 @@ export declare const zp_produto_conta: z.ZodObject<{ produto: string; conta: string; }>; -export declare const tiposColunasBasedados: z.ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero"]>; +export declare const z_tipo_coluna_base_dados: z.ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero"]>; export declare const tiposSeriesAgregacoes: z.ZodEnum<["contagem", "somatoria"]>; -export declare const validarColuna: { +export declare const z_validar_colunna_base_dados: { texto: z.ZodNullable; numero: z.ZodNullable; confirmacao: z.ZodNullable; diff --git a/dist-import/pilao-de-dados/_variaveis.js b/dist-import/pilao-de-dados/_variaveis.js index 6723f15..1d64dcf 100644 --- a/dist-import/pilao-de-dados/_variaveis.js +++ b/dist-import/pilao-de-dados/_variaveis.js @@ -14,7 +14,7 @@ export const zp_produto_conta = z.object({ produto: z.string(), conta: z.string(), }); -export const tiposColunasBasedados = z.enum([ +export const z_tipo_coluna_base_dados = z.enum([ "texto", "numero", "confirmacao", @@ -22,7 +22,7 @@ export const tiposColunasBasedados = z.enum([ "lista_numero", ]); export const tiposSeriesAgregacoes = z.enum(["contagem", "somatoria"]); -export const validarColuna = { +export const z_validar_colunna_base_dados = { texto: z.string().nullable(), numero: z.number().nullable(), confirmacao: z.boolean().nullable(), diff --git a/dist-import/pilao-de-dados/enviar_registros.d.ts b/dist-import/pilao-de-dados/enviar_registros.d.ts index 02309a9..86c3a55 100644 --- a/dist-import/pilao-de-dados/enviar_registros.d.ts +++ b/dist-import/pilao-de-dados/enviar_registros.d.ts @@ -1,15 +1,60 @@ import type { tipoResposta } from "p-respostas"; import { z } from "zod"; import { type zp_produto_conta } from "./_variaveis"; -export declare const zp_enviar_registros: z.ZodObject<{ +export declare const zp_registrar_base_dados: z.ZodObject<{ tabela: z.ZodString; - registros: z.ZodArray; + colunas: z.ZodArray; + }, "strip", z.ZodTypeAny, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }>, "many">; }, "strip", z.ZodTypeAny, { tabela: string; - registros: any[]; + colunas: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }[]; }, { tabela: string; - registros: any[]; + colunas: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }[]; +}>; +export declare const zp_enviar_registros: z.ZodObject<{ + tabela: z.ZodString; + registros: z.ZodArray; + }, "strip", z.ZodTypeAny, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }>, "many">; +}, "strip", z.ZodTypeAny, { + tabela: string; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; +}, { + tabela: string; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; }>; export declare const enviar_registros: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { registros, tabela }, }: { emDesenvolvimento?: boolean | undefined | null; diff --git a/dist-import/pilao-de-dados/enviar_registros.js b/dist-import/pilao-de-dados/enviar_registros.js index 5f879aa..716007a 100644 --- a/dist-import/pilao-de-dados/enviar_registros.js +++ b/dist-import/pilao-de-dados/enviar_registros.js @@ -9,11 +9,22 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; import { respostaComuns } from "p-respostas"; import { z } from "zod"; -import { PREFIXO, baseUrlPilao } from "./_variaveis"; +import { PREFIXO, baseUrlPilao, z_tipo_coluna_base_dados, } 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, + })), +}); //enviar registros para base de dados export const zp_enviar_registros = z.object({ tabela: z.string(), - registros: z.array(z.any()), + registros: z.array(z.object({ + coluna: z.string(), + valor: z.any(), + tipo: z_tipo_coluna_base_dados, + })), }); export const enviar_registros = ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { registros, tabela }, }) => __awaiter(void 0, void 0, void 0, function* () { const url = new URL(`${baseUrlPilao(emDesenvolvimento)}${PREFIXO}/${Object.keys({ enviar_registros })[0]}/${produto}/${conta}`); diff --git a/dist-import/pilao-de-dados/index.d.ts b/dist-import/pilao-de-dados/index.d.ts index 1ed5eaf..41ae6e6 100644 --- a/dist-import/pilao-de-dados/index.d.ts +++ b/dist-import/pilao-de-dados/index.d.ts @@ -1,20 +1,6 @@ import { tiposSeriesAgregacoes } from "./_variaveis"; export { tiposSeriesAgregacoes }; export declare const pPilao: { - registrar_base_dados: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { colunas, tabela }, }: { - emDesenvolvimento?: boolean | null | undefined; - cliente: { - produto: string; - conta: string; - }; - parametros: { - tabela: string; - colunas: { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }[]; - }; - }) => Promise>; zp_registrar_base_dados: import("zod").ZodObject<{ tabela: import("zod").ZodString; colunas: import("zod").ZodArray Promise>; zp_enviar_registros: import("zod").ZodObject<{ tabela: import("zod").ZodString; - registros: import("zod").ZodArray; + registros: import("zod").ZodArray; + }, "strip", import("zod").ZodTypeAny, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }>, "many">; }, "strip", import("zod").ZodTypeAny, { tabela: string; - registros: any[]; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; }, { tabela: string; - registros: any[]; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; }>; serie_registrar: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { agregacao, colanuEixoX, colunaAgrupamento, identificador, tabela, }, }: { emDesenvolvimento?: boolean | null | undefined; diff --git a/dist-import/pilao-de-dados/index.js b/dist-import/pilao-de-dados/index.js index e1cbc3b..72ae064 100644 --- a/dist-import/pilao-de-dados/index.js +++ b/dist-import/pilao-de-dados/index.js @@ -1,12 +1,10 @@ import { tiposSeriesAgregacoes, validarZ, zp_produto_conta } from "./_variaveis"; import { deletar_registros, zp_deletar_registros } from "./deletar_registros"; -import { enviar_registros, zp_enviar_registros } from "./enviar_registros"; -import { registrar_base_dados, zp_registrar_base_dados, } from "./registrar_base_dados"; +import { enviar_registros, zp_enviar_registros, zp_registrar_base_dados, } from "./enviar_registros"; import { serie_consultar, zp_serie_consultar } from "./serie_consultar"; import { serie_registrar, zp_serie_registrar } from "./serie_registrar"; export { tiposSeriesAgregacoes }; export const pPilao = { - registrar_base_dados, zp_registrar_base_dados, enviar_registros, zp_enviar_registros, diff --git a/dist-import/pilao-de-dados/registrar_base_dados.d.ts b/dist-import/pilao-de-dados/registrar_base_dados.d.ts deleted file mode 100644 index fcd89ee..0000000 --- a/dist-import/pilao-de-dados/registrar_base_dados.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { tipoResposta } from "p-respostas"; -import { z } from "zod"; -import { type zp_produto_conta } from "./_variaveis"; -/** Faz o registro de uma nova base de dados configurado a estrutura de colunas */ -export declare const zp_registrar_base_dados: z.ZodObject<{ - tabela: z.ZodString; - colunas: z.ZodArray; - }, "strip", z.ZodTypeAny, { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }, { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }>, "many">; -}, "strip", z.ZodTypeAny, { - tabela: string; - colunas: { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }[]; -}, { - tabela: string; - colunas: { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }[]; -}>; -export declare const registrar_base_dados: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { colunas, tabela }, }: { - emDesenvolvimento?: boolean | undefined | null; - /** Identificação do cliente */ - cliente: z.infer; - /** parametros da função */ - parametros: z.infer; -}) => Promise>; diff --git a/dist-import/pilao-de-dados/registrar_base_dados.js b/dist-import/pilao-de-dados/registrar_base_dados.js deleted file mode 100644 index 190b870..0000000 --- a/dist-import/pilao-de-dados/registrar_base_dados.js +++ /dev/null @@ -1,32 +0,0 @@ -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -import { respostaComuns } from "p-respostas"; -import { z } from "zod"; -import { PREFIXO, baseUrlPilao, tiposColunasBasedados, } from "./_variaveis"; -/** Faz o registro de uma nova base de dados configurado a estrutura de colunas */ -export const zp_registrar_base_dados = z.object({ - tabela: z.string(), - colunas: z.array(z.object({ - coluna: z.string(), - tipo: tiposColunasBasedados, - })), -}); -export const registrar_base_dados = ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { colunas, tabela }, }) => __awaiter(void 0, void 0, void 0, function* () { - const url = new URL(`${baseUrlPilao(emDesenvolvimento)}${`${PREFIXO}/${Object.keys({ registrar_base_dados })[0]}/${produto}/${conta}`}`); - const resp = yield fetch(url.toString(), { - method: "POST", - body: JSON.stringify({ tabela, colunas }), - headers: { "Content-Type": "application/json" }, - }) - .then((r) => r.json()) - .catch((e) => respostaComuns.erro("Erro ao enviar registros", [e.message])) - .then((r) => r); - return resp; -}); diff --git a/dist-require/pilao-de-dados/_variaveis.d.ts b/dist-require/pilao-de-dados/_variaveis.d.ts index 7035257..e4603b2 100644 --- a/dist-require/pilao-de-dados/_variaveis.d.ts +++ b/dist-require/pilao-de-dados/_variaveis.d.ts @@ -12,9 +12,9 @@ export declare const zp_produto_conta: z.ZodObject<{ produto: string; conta: string; }>; -export declare const tiposColunasBasedados: z.ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero"]>; +export declare const z_tipo_coluna_base_dados: z.ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero"]>; export declare const tiposSeriesAgregacoes: z.ZodEnum<["contagem", "somatoria"]>; -export declare const validarColuna: { +export declare const z_validar_colunna_base_dados: { texto: z.ZodNullable; numero: z.ZodNullable; confirmacao: z.ZodNullable; diff --git a/dist-require/pilao-de-dados/_variaveis.js b/dist-require/pilao-de-dados/_variaveis.js index 77f7b49..f966be1 100644 --- a/dist-require/pilao-de-dados/_variaveis.js +++ b/dist-require/pilao-de-dados/_variaveis.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.baseUrlPilao = exports.validarColuna = exports.tiposSeriesAgregacoes = exports.tiposColunasBasedados = exports.zp_produto_conta = exports.validarZ = exports.PREFIXO = exports.zAmbiente = void 0; +exports.baseUrlPilao = exports.z_validar_colunna_base_dados = exports.tiposSeriesAgregacoes = exports.z_tipo_coluna_base_dados = exports.zp_produto_conta = exports.validarZ = exports.PREFIXO = exports.zAmbiente = void 0; var p_respostas_1 = require("p-respostas"); var zod_1 = require("zod"); exports.zAmbiente = zod_1.z.enum(["desenvolvimento", "producao"]); @@ -18,7 +18,7 @@ exports.zp_produto_conta = zod_1.z.object({ produto: zod_1.z.string(), conta: zod_1.z.string(), }); -exports.tiposColunasBasedados = zod_1.z.enum([ +exports.z_tipo_coluna_base_dados = zod_1.z.enum([ "texto", "numero", "confirmacao", @@ -26,7 +26,7 @@ exports.tiposColunasBasedados = zod_1.z.enum([ "lista_numero", ]); exports.tiposSeriesAgregacoes = zod_1.z.enum(["contagem", "somatoria"]); -exports.validarColuna = { +exports.z_validar_colunna_base_dados = { texto: zod_1.z.string().nullable(), numero: zod_1.z.number().nullable(), confirmacao: zod_1.z.boolean().nullable(), diff --git a/dist-require/pilao-de-dados/enviar_registros.d.ts b/dist-require/pilao-de-dados/enviar_registros.d.ts index 02309a9..86c3a55 100644 --- a/dist-require/pilao-de-dados/enviar_registros.d.ts +++ b/dist-require/pilao-de-dados/enviar_registros.d.ts @@ -1,15 +1,60 @@ import type { tipoResposta } from "p-respostas"; import { z } from "zod"; import { type zp_produto_conta } from "./_variaveis"; -export declare const zp_enviar_registros: z.ZodObject<{ +export declare const zp_registrar_base_dados: z.ZodObject<{ tabela: z.ZodString; - registros: z.ZodArray; + colunas: z.ZodArray; + }, "strip", z.ZodTypeAny, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }>, "many">; }, "strip", z.ZodTypeAny, { tabela: string; - registros: any[]; + colunas: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }[]; }, { tabela: string; - registros: any[]; + colunas: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + }[]; +}>; +export declare const zp_enviar_registros: z.ZodObject<{ + tabela: z.ZodString; + registros: z.ZodArray; + }, "strip", z.ZodTypeAny, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }>, "many">; +}, "strip", z.ZodTypeAny, { + tabela: string; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; +}, { + tabela: string; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; }>; export declare const enviar_registros: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { registros, tabela }, }: { emDesenvolvimento?: boolean | undefined | null; diff --git a/dist-require/pilao-de-dados/enviar_registros.js b/dist-require/pilao-de-dados/enviar_registros.js index 751e65f..6d2a372 100644 --- a/dist-require/pilao-de-dados/enviar_registros.js +++ b/dist-require/pilao-de-dados/enviar_registros.js @@ -36,14 +36,25 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.enviar_registros = exports.zp_enviar_registros = void 0; +exports.enviar_registros = exports.zp_enviar_registros = exports.zp_registrar_base_dados = void 0; var p_respostas_1 = require("p-respostas"); var zod_1 = require("zod"); var _variaveis_1 = require("./_variaveis"); +exports.zp_registrar_base_dados = zod_1.z.object({ + tabela: zod_1.z.string(), + colunas: zod_1.z.array(zod_1.z.object({ + coluna: zod_1.z.string(), + tipo: _variaveis_1.z_tipo_coluna_base_dados, + })), +}); //enviar registros para base de dados exports.zp_enviar_registros = zod_1.z.object({ tabela: zod_1.z.string(), - registros: zod_1.z.array(zod_1.z.any()), + registros: zod_1.z.array(zod_1.z.object({ + coluna: zod_1.z.string(), + valor: zod_1.z.any(), + tipo: _variaveis_1.z_tipo_coluna_base_dados, + })), }); var enviar_registros = function (_a) { var emDesenvolvimento = _a.emDesenvolvimento, _b = _a.cliente, conta = _b.conta, produto = _b.produto, _c = _a.parametros, registros = _c.registros, tabela = _c.tabela; diff --git a/dist-require/pilao-de-dados/index.d.ts b/dist-require/pilao-de-dados/index.d.ts index 1ed5eaf..41ae6e6 100644 --- a/dist-require/pilao-de-dados/index.d.ts +++ b/dist-require/pilao-de-dados/index.d.ts @@ -1,20 +1,6 @@ import { tiposSeriesAgregacoes } from "./_variaveis"; export { tiposSeriesAgregacoes }; export declare const pPilao: { - registrar_base_dados: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { colunas, tabela }, }: { - emDesenvolvimento?: boolean | null | undefined; - cliente: { - produto: string; - conta: string; - }; - parametros: { - tabela: string; - colunas: { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }[]; - }; - }) => Promise>; zp_registrar_base_dados: import("zod").ZodObject<{ tabela: import("zod").ZodString; colunas: import("zod").ZodArray Promise>; zp_enviar_registros: import("zod").ZodObject<{ tabela: import("zod").ZodString; - registros: import("zod").ZodArray; + registros: import("zod").ZodArray; + }, "strip", import("zod").ZodTypeAny, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }, { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }>, "many">; }, "strip", import("zod").ZodTypeAny, { tabela: string; - registros: any[]; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; }, { tabela: string; - registros: any[]; + registros: { + coluna: string; + tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; + valor?: any; + }[]; }>; serie_registrar: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { agregacao, colanuEixoX, colunaAgrupamento, identificador, tabela, }, }: { emDesenvolvimento?: boolean | null | undefined; diff --git a/dist-require/pilao-de-dados/index.js b/dist-require/pilao-de-dados/index.js index 81e5a3a..a5c3459 100644 --- a/dist-require/pilao-de-dados/index.js +++ b/dist-require/pilao-de-dados/index.js @@ -5,12 +5,10 @@ var _variaveis_1 = require("./_variaveis"); Object.defineProperty(exports, "tiposSeriesAgregacoes", { enumerable: true, get: function () { return _variaveis_1.tiposSeriesAgregacoes; } }); var deletar_registros_1 = require("./deletar_registros"); var enviar_registros_1 = require("./enviar_registros"); -var registrar_base_dados_1 = require("./registrar_base_dados"); var serie_consultar_1 = require("./serie_consultar"); var serie_registrar_1 = require("./serie_registrar"); exports.pPilao = { - registrar_base_dados: registrar_base_dados_1.registrar_base_dados, - zp_registrar_base_dados: registrar_base_dados_1.zp_registrar_base_dados, + zp_registrar_base_dados: enviar_registros_1.zp_registrar_base_dados, enviar_registros: enviar_registros_1.enviar_registros, zp_enviar_registros: enviar_registros_1.zp_enviar_registros, serie_registrar: serie_registrar_1.serie_registrar, diff --git a/dist-require/pilao-de-dados/registrar_base_dados.d.ts b/dist-require/pilao-de-dados/registrar_base_dados.d.ts deleted file mode 100644 index fcd89ee..0000000 --- a/dist-require/pilao-de-dados/registrar_base_dados.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { tipoResposta } from "p-respostas"; -import { z } from "zod"; -import { type zp_produto_conta } from "./_variaveis"; -/** Faz o registro de uma nova base de dados configurado a estrutura de colunas */ -export declare const zp_registrar_base_dados: z.ZodObject<{ - tabela: z.ZodString; - colunas: z.ZodArray; - }, "strip", z.ZodTypeAny, { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }, { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }>, "many">; -}, "strip", z.ZodTypeAny, { - tabela: string; - colunas: { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }[]; -}, { - tabela: string; - colunas: { - coluna: string; - tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero"; - }[]; -}>; -export declare const registrar_base_dados: ({ emDesenvolvimento, cliente: { conta, produto }, parametros: { colunas, tabela }, }: { - emDesenvolvimento?: boolean | undefined | null; - /** Identificação do cliente */ - cliente: z.infer; - /** parametros da função */ - parametros: z.infer; -}) => Promise>; diff --git a/dist-require/pilao-de-dados/registrar_base_dados.js b/dist-require/pilao-de-dados/registrar_base_dados.js deleted file mode 100644 index 9aee958..0000000 --- a/dist-require/pilao-de-dados/registrar_base_dados.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.registrar_base_dados = exports.zp_registrar_base_dados = void 0; -var p_respostas_1 = require("p-respostas"); -var zod_1 = require("zod"); -var _variaveis_1 = require("./_variaveis"); -/** Faz o registro de uma nova base de dados configurado a estrutura de colunas */ -exports.zp_registrar_base_dados = zod_1.z.object({ - tabela: zod_1.z.string(), - colunas: zod_1.z.array(zod_1.z.object({ - coluna: zod_1.z.string(), - tipo: _variaveis_1.tiposColunasBasedados, - })), -}); -var registrar_base_dados = function (_a) { - var emDesenvolvimento = _a.emDesenvolvimento, _b = _a.cliente, conta = _b.conta, produto = _b.produto, _c = _a.parametros, colunas = _c.colunas, tabela = _c.tabela; - return __awaiter(void 0, void 0, void 0, function () { - var url, resp; - return __generator(this, function (_d) { - switch (_d.label) { - case 0: - url = new URL("".concat((0, _variaveis_1.baseUrlPilao)(emDesenvolvimento)).concat("".concat(_variaveis_1.PREFIXO, "/").concat(Object.keys({ registrar_base_dados: exports.registrar_base_dados })[0], "/").concat(produto, "/").concat(conta))); - return [4 /*yield*/, fetch(url.toString(), { - method: "POST", - body: JSON.stringify({ tabela: tabela, colunas: colunas }), - headers: { "Content-Type": "application/json" }, - }) - .then(function (r) { return r.json(); }) - .catch(function (e) { return p_respostas_1.respostaComuns.erro("Erro ao enviar registros", [e.message]); }) - .then(function (r) { return r; })]; - case 1: - resp = _d.sent(); - return [2 /*return*/, resp]; - } - }); - }); -}; -exports.registrar_base_dados = registrar_base_dados; diff --git a/package.json b/package.json index aa9f2aa..e7710a3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-drives", - "version": "0.66.0", + "version": "0.67.0", "description": "", "main": "src/index.ts", "exports": { diff --git a/src/pilao-de-dados/_variaveis.ts b/src/pilao-de-dados/_variaveis.ts index 6589d1b..a10f730 100644 --- a/src/pilao-de-dados/_variaveis.ts +++ b/src/pilao-de-dados/_variaveis.ts @@ -26,7 +26,7 @@ export const zp_produto_conta = z.object({ conta: z.string(), }) -export const tiposColunasBasedados = z.enum([ +export const z_tipo_coluna_base_dados = z.enum([ "texto", "numero", "confirmacao", @@ -36,7 +36,7 @@ export const tiposColunasBasedados = z.enum([ export const tiposSeriesAgregacoes = z.enum(["contagem", "somatoria"]) -export const validarColuna = { +export const z_validar_colunna_base_dados = { texto: z.string().nullable(), numero: z.number().nullable(), confirmacao: z.boolean().nullable(), diff --git a/src/pilao-de-dados/enviar_registros.ts b/src/pilao-de-dados/enviar_registros.ts index 1c56d75..582f4c2 100644 --- a/src/pilao-de-dados/enviar_registros.ts +++ b/src/pilao-de-dados/enviar_registros.ts @@ -1,12 +1,33 @@ import type { tipoResposta } from "p-respostas" import { respostaComuns } from "p-respostas" import { z } from "zod" -import { PREFIXO, baseUrlPilao, type zp_produto_conta } from "./_variaveis" +import { + PREFIXO, + baseUrlPilao, + z_tipo_coluna_base_dados, + type zp_produto_conta, +} 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, + }), + ), +}) //enviar registros para base de dados export const zp_enviar_registros = z.object({ tabela: z.string(), - registros: z.array(z.any()), + registros: z.array( + z.object({ + coluna: z.string(), + valor: z.any(), + tipo: z_tipo_coluna_base_dados, + }), + ), }) export const enviar_registros = async ({ diff --git a/src/pilao-de-dados/index.ts b/src/pilao-de-dados/index.ts index 11c0e60..2b64e7c 100644 --- a/src/pilao-de-dados/index.ts +++ b/src/pilao-de-dados/index.ts @@ -1,17 +1,17 @@ import { tiposSeriesAgregacoes, validarZ, zp_produto_conta } from "./_variaveis" import { deletar_registros, zp_deletar_registros } from "./deletar_registros" -import { enviar_registros, zp_enviar_registros } from "./enviar_registros" import { - registrar_base_dados, + enviar_registros, + zp_enviar_registros, zp_registrar_base_dados, -} from "./registrar_base_dados" +} from "./enviar_registros" + import { serie_consultar, zp_serie_consultar } from "./serie_consultar" import { serie_registrar, zp_serie_registrar } from "./serie_registrar" export { tiposSeriesAgregacoes } export const pPilao = { - registrar_base_dados, zp_registrar_base_dados, enviar_registros, diff --git a/src/pilao-de-dados/registrar_base_dados.ts b/src/pilao-de-dados/registrar_base_dados.ts deleted file mode 100644 index 55fe228..0000000 --- a/src/pilao-de-dados/registrar_base_dados.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { tipoResposta } from "p-respostas" -import { respostaComuns } from "p-respostas" -import { z } from "zod" -import { - PREFIXO, - baseUrlPilao, - tiposColunasBasedados, - type zp_produto_conta, -} from "./_variaveis" - -/** Faz o registro de uma nova base de dados configurado a estrutura de colunas */ - -export const zp_registrar_base_dados = z.object({ - tabela: z.string(), - colunas: z.array( - z.object({ - coluna: z.string(), - tipo: tiposColunasBasedados, - }), - ), -}) - -export const registrar_base_dados = async ({ - emDesenvolvimento, - cliente: { conta, produto }, - parametros: { colunas, tabela }, -}: { - emDesenvolvimento?: boolean | undefined | null - /** Identificação do cliente */ - cliente: z.infer - /** parametros da função */ - parametros: z.infer -}): Promise> => { - const url = new URL( - `${baseUrlPilao( - emDesenvolvimento, - )}${`${PREFIXO}/${Object.keys({ registrar_base_dados })[0]}/${produto}/${conta}`}`, - ) - - const resp = await fetch(url.toString(), { - method: "POST", - body: JSON.stringify({ tabela, colunas }), - headers: { "Content-Type": "application/json" }, - }) - .then((r) => r.json()) - .catch((e) => respostaComuns.erro("Erro ao enviar registros", [e.message])) - .then((r) => r as tipoResposta) - - return resp -}