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