fix(): Higienização do codigo

This commit is contained in:
Kenio 2025-11-14 19:15:11 -03:00
parent 2599c8fdbf
commit 30b2052f5a
4 changed files with 1 additions and 157 deletions

View file

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

View file

@ -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);

View file

@ -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<LogDatabaseSchemaInterface | null>(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 };
};

View file

@ -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;
}