fix(): Ajuste na interface

This commit is contained in:
Kenio 2025-11-14 16:44:33 -03:00
parent 1d1aca0a88
commit 3ea3778642
2 changed files with 49 additions and 1 deletions

View file

@ -12,7 +12,6 @@ export const useLogDatabaseSchemaHook = () => {
const fetchLogDatabaseSchema = async () => {
try {
const response = await LogDatabaseSchemaService();
console.log('Resposta do Schema do Banco de Dados:', response);
setLog(response as LogDatabaseSchemaInterface);
setResponse(response);
} catch (error) {

View file

@ -5,7 +5,11 @@
export interface LogDatabaseSchemaInterface {
tables: TableMetadata[];
views: ViewMetadata[];
primary_keys : PrimaryKeyMetadata[];
foreign_keys : ForeignKeyMetadata[];
indexes : IndexMetadata[];
procedures: ProcedureMetadata[];
triggers: TriggerMetadata[];
}
/**
@ -20,6 +24,39 @@ export interface TableMetadata {
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".
*/
@ -28,6 +65,18 @@ export interface ViewMetadata {
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".
*/