refactor table details queries (indexes, foreign_keys, columns)

This commit is contained in:
2024-07-07 01:40:04 +02:00
parent bf40c7d308
commit 5d1658c522
6 changed files with 117 additions and 66 deletions

View File

@@ -2,8 +2,11 @@ import { getValuable } from "@/lib/utils";
import { dbInstance } from "@/services/db/db.instance";
import type {
DatabasesResponse,
GetTableColumnsArgs,
GetTableDataArgs,
GetTableDataResponse,
GetTableForeignKeysArgs,
GetTableIndexesArgs,
GetTablesListArgs,
GetTablesListResponse,
TableColumns,
@@ -32,17 +35,21 @@ class DbService {
.json<GetTableDataResponse>();
}
getTableColumns(name: string) {
return dbInstance.get(`api/db/tables/${name}/columns`).json<TableColumns>();
}
getTableIndexes(name: string) {
return dbInstance.get(`api/db/tables/${name}/indexes`).json<TableIndexes>();
}
getTableForeignKeys(name: string) {
getTableColumns({ dbName, tableName }: GetTableColumnsArgs) {
return dbInstance
.get(`api/db/tables/${name}/foreign-keys`)
.get(`api/databases/${dbName}/tables/${tableName}/columns`)
.json<TableColumns>();
}
getTableIndexes({ dbName, tableName }: GetTableIndexesArgs) {
return dbInstance
.get(`api/databases/${dbName}/tables/${tableName}/indexes`)
.json<TableIndexes>();
}
getTableForeignKeys({ dbName, tableName }: GetTableForeignKeysArgs) {
return dbInstance
.get(`api/databases/${dbName}/tables/${tableName}/foreign-keys`)
.json<TableForeignKeys>();
}
}