fix(): Higienização do codigo
This commit is contained in:
parent
2599c8fdbf
commit
30b2052f5a
4 changed files with 1 additions and 157 deletions
|
|
@ -13,7 +13,6 @@ import { convertMBtoGB } from '@/shared/utils/convertMBtoGB';
|
||||||
// Hooks responsaveis em consumir os endpoint's
|
// Hooks responsaveis em consumir os endpoint's
|
||||||
import { useLogServerHook } from '@/packages/administrativo/hooks/Log/useLogServerHook';
|
import { useLogServerHook } from '@/packages/administrativo/hooks/Log/useLogServerHook';
|
||||||
import { useLogDatabaseHook } from '@/packages/administrativo/hooks/Log/useLogDatabaseHook';
|
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 { useLogGedHook } from '@/packages/administrativo/hooks/Log/useLogGedHook';
|
||||||
import { useLogDiskHook } from '@/packages/administrativo/hooks/Log/useLogDiskHook';
|
import { useLogDiskHook } from '@/packages/administrativo/hooks/Log/useLogDiskHook';
|
||||||
import { useLogBackupHook } from '@/packages/administrativo/hooks/Log/useLogBackupHook';
|
import { useLogBackupHook } from '@/packages/administrativo/hooks/Log/useLogBackupHook';
|
||||||
|
|
@ -42,8 +41,7 @@ export default function ClientePage() {
|
||||||
|
|
||||||
// Hooks de logs (server e database)
|
// Hooks de logs (server e database)
|
||||||
const { logServer, fetchLogServer } = useLogServerHook();
|
const { logServer, fetchLogServer } = useLogServerHook();
|
||||||
const { logDatabase, fetchLogDatabase } = useLogDatabaseHook();
|
const { logDatabase, fetchLogDatabase } = useLogDatabaseHook();
|
||||||
const { logDatabaseSchema, fetchLogDatabaseSchema } = useLogDatabaseSchemaHook();
|
|
||||||
const { logGed, fetchLogGed } = useLogGedHook();
|
const { logGed, fetchLogGed } = useLogGedHook();
|
||||||
const { logDisk, fetchLogDisk } = useLogDiskHook();
|
const { logDisk, fetchLogDisk } = useLogDiskHook();
|
||||||
const { logBackup, fetchLogBackup } = useLogBackupHook();
|
const { logBackup, fetchLogBackup } = useLogBackupHook();
|
||||||
|
|
@ -68,10 +66,6 @@ export default function ClientePage() {
|
||||||
|
|
||||||
await safeRun("log do banco", () => fetchLogDatabase(Number(id)));
|
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 GED", () => fetchLogGed(Number(id)));
|
||||||
|
|
||||||
await safeRun("log do Disk", () => fetchLogDisk(Number(id)));
|
await safeRun("log do Disk", () => fetchLogDisk(Number(id)));
|
||||||
|
|
@ -84,12 +78,6 @@ export default function ClientePage() {
|
||||||
fetchSequentially();
|
fetchSequentially();
|
||||||
}, [id]);
|
}, [id]);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (logDatabaseSchema) {
|
|
||||||
console.log("Schema do Banco de Dados atualizado:", logDatabaseSchema);
|
|
||||||
}
|
|
||||||
}, [logDatabaseSchema]);
|
|
||||||
|
|
||||||
// Formata data e hora do log do servidor
|
// Formata data e hora do log do servidor
|
||||||
const { formattedDate, formattedTime, isOutdated } = formatLogDateTime(
|
const { formattedDate, formattedTime, isOutdated } = formatLogDateTime(
|
||||||
logServer?.data,
|
logServer?.data,
|
||||||
|
|
|
||||||
|
|
@ -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);
|
|
||||||
|
|
@ -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 };
|
|
||||||
};
|
|
||||||
|
|
@ -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;
|
|
||||||
}
|
|
||||||
Loading…
Add table
Reference in a new issue