diff --git a/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx b/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx index b273d25..4f0a7ec 100644 --- a/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx +++ b/src/app/(protected)/administrativo/(client)/clientes/[id]/page.tsx @@ -13,7 +13,6 @@ import { convertMBtoGB } from '@/shared/utils/convertMBtoGB'; // Hooks responsaveis em consumir os endpoint's import { useLogServerHook } from '@/packages/administrativo/hooks/Log/useLogServerHook'; import { useLogDatabaseHook } from '@/packages/administrativo/hooks/Log/useLogDatabaseHook'; -import { useLogDatabaseSchemaHook } from '@/packages/administrativo/hooks/Log/useLogDatabaseSchemaHook'; import { useLogGedHook } from '@/packages/administrativo/hooks/Log/useLogGedHook'; import { useLogDiskHook } from '@/packages/administrativo/hooks/Log/useLogDiskHook'; import { useLogBackupHook } from '@/packages/administrativo/hooks/Log/useLogBackupHook'; @@ -42,8 +41,7 @@ export default function ClientePage() { // Hooks de logs (server e database) const { logServer, fetchLogServer } = useLogServerHook(); - const { logDatabase, fetchLogDatabase } = useLogDatabaseHook(); - const { logDatabaseSchema, fetchLogDatabaseSchema } = useLogDatabaseSchemaHook(); + const { logDatabase, fetchLogDatabase } = useLogDatabaseHook(); const { logGed, fetchLogGed } = useLogGedHook(); const { logDisk, fetchLogDisk } = useLogDiskHook(); const { logBackup, fetchLogBackup } = useLogBackupHook(); @@ -68,10 +66,6 @@ export default function ClientePage() { await safeRun("log do banco", () => fetchLogDatabase(Number(id))); - await safeRun("schema do banco", async () => { - await fetchLogDatabaseSchema(); - }); - await safeRun("log do GED", () => fetchLogGed(Number(id))); await safeRun("log do Disk", () => fetchLogDisk(Number(id))); @@ -84,12 +78,6 @@ export default function ClientePage() { fetchSequentially(); }, [id]); - useEffect(() => { - if (logDatabaseSchema) { - console.log("Schema do Banco de Dados atualizado:", logDatabaseSchema); - } - }, [logDatabaseSchema]); - // Formata data e hora do log do servidor const { formattedDate, formattedTime, isOutdated } = formatLogDateTime( logServer?.data, diff --git a/src/packages/administrativo/data/Log/LogDatabaseSchemaData.ts b/src/packages/administrativo/data/Log/LogDatabaseSchemaData.ts deleted file mode 100644 index ec80202..0000000 --- a/src/packages/administrativo/data/Log/LogDatabaseSchemaData.ts +++ /dev/null @@ -1,31 +0,0 @@ -'use server' -// Indica que este módulo será executado no lado do servidor (DatabaseSchema Action do Next.js) - -import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; -// Importa o enumerador que contém os métodos HTTP padronizados (GET, POST, PUT, DELETE) - -import API from '@/shared/services/api/Api'; -// Importa a classe responsável por realizar requisições HTTP à API backend - -import { withClientErrorHandler } from '@/withClientErrorHandler/withClientErrorHandler'; -// Importa o wrapper que padroniza o tratamento de erros e respostas para o cliente - -// Função principal responsável por buscar um usuário específico pelo seu ID -async function executeLogDatabaseSchemaData() { - - // Cria uma nova instância da classe de comunicação com a API - const api = new API(); - - // Envia uma requisição GET ao endpoint que retorna os dados de um usuário específico - const response = await api.send({ - 'method': Methods.GET, // Define o método HTTP da requisição - 'endpoint': `administrativo/firebird-schema/` // Monta dinamicamente o endpoint com o ID do usuário - }); - - // Retorna a resposta recebida da API (dados do usuário ou erro) - return response; -} - -// Exporta a função encapsulada com o handler de erro -// Isso garante que exceções sejam tratadas de forma padronizada na camada superior -export const LogDatabaseSchemaData = withClientErrorHandler(executeLogDatabaseSchemaData); diff --git a/src/packages/administrativo/hooks/Log/useLogDatabaseSchemaHook.ts b/src/packages/administrativo/hooks/Log/useLogDatabaseSchemaHook.ts deleted file mode 100644 index 606e66d..0000000 --- a/src/packages/administrativo/hooks/Log/useLogDatabaseSchemaHook.ts +++ /dev/null @@ -1,24 +0,0 @@ -'use client'; - -import { useState } from 'react'; -import { LogDatabaseSchemaInterface } from '../../interfaces/Log/LogDatabaseSchemaInterface'; -import { LogDatabaseSchemaService } from '../../services/Log/LogDatabaseSchemaService'; -import { useResponse } from '@/shared/components/response/ResponseContext'; - -export const useLogDatabaseSchemaHook = () => { - const { setResponse } = useResponse(); - const [logDatabaseSchema, setLog] = useState(null); - - const fetchLogDatabaseSchema = async () => { - try { - const response = await LogDatabaseSchemaService(); - - setLog(response as LogDatabaseSchemaInterface); - setResponse(response); - } catch (error) { - console.error("Erro ao buscar informação do banco de dados:", error); - } - }; - - return { logDatabaseSchema, fetchLogDatabaseSchema }; -}; diff --git a/src/packages/administrativo/interfaces/Log/LogDatabaseSchemaInterface.ts b/src/packages/administrativo/interfaces/Log/LogDatabaseSchemaInterface.ts deleted file mode 100644 index b0ec973..0000000 --- a/src/packages/administrativo/interfaces/Log/LogDatabaseSchemaInterface.ts +++ /dev/null @@ -1,89 +0,0 @@ -/** - * Interface principal do retorno contendo metadados do banco: - * tabelas, views e procedures. - */ -export interface LogDatabaseSchemaInterface { - message?: string; - data: { - tables: TableMetadata[]; - views: ViewMetadata[]; - primary_keys: PrimaryKeyMetadata[]; - foreign_keys: ForeignKeyMetadata[]; - indexes: IndexMetadata[]; - procedures: ProcedureMetadata[]; - triggers: TriggerMetadata[]; - } -} - -/** - * Estrutura de cada item dentro de "tables". - */ -export interface TableMetadata { - TABLE_NAME: string; - FIELD_NAME: string; - NULLABLE: string; // Vem como string ("NULL ") - FIELD_TYPE: string; - DEFAULT_VALUE: string | null; - DESCRIPTION: string | null; -} - -/** - * Estrutura de cada item dentro de "primary_keys". - */ -export interface PrimaryKeyMetadata { - TABLE_NAME: string; - FIELD_NAME: string; - CONSTRAINT_NAME: string; -} - - -/** - * Estrutura de cada item dentro de "indexes". - */ -export interface IndexMetadata { - TABLE_NAME: string; - INDEX_NAME: string; - FIELD_NAME: string; - UNIQUENESS: string; - SORT_ORDER: string; - DESCRIPTION: string | null; -} - -/** - * Estrutura de cada item dentro de "foreign_keys". - */ -export interface ForeignKeyMetadata { - TABLE_NAME: string; - CONSTRAINT_NAME: string; - FIELD_NAME: string; - REF_CONSTRAINT_NAME: string; - REFERENCED_TABLE: string; -} - -/** - * Estrutura de cada item dentro de "views". - */ -export interface ViewMetadata { - VIEW_NAME: string; - VIEW_DEFINITION: string; -} - -/** - * Estrutura de cada item dentro de "views". - */ -export interface TriggerMetadata { - TRIGGER_NAME: string; - TABLE_NAME: string | null, - SEQUENCE: number, - TYPE: number, - SOURCE_CODE: string; - STATUS: string -} - -/** - * Estrutura de cada item dentro de "procedures". - */ -export interface ProcedureMetadata { - PROCEDURE_NAME: string; - SOURCE_CODE: string; -}