connections pinger

This commit is contained in:
Jan Prochazka
2021-02-20 21:35:24 +01:00
parent 7a5bcc62c8
commit 28c1421294
7 changed files with 66 additions and 6 deletions

View File

@@ -5,19 +5,20 @@ import stableStringify from 'json-stable-stringify';
import { cacheClean } from './cache';
import socket from './socket';
import getAsArray from './getAsArray';
import { DatabaseInfo } from 'dbgate-types';
const databaseInfoLoader = ({ conid, database }) => ({
url: 'database-connections/structure',
params: { conid, database },
reloadTrigger: `database-structure-changed-${conid}-${database}`,
transform: db => {
transform: (db: DatabaseInfo) => {
const allForeignKeys = _.flatten(db.tables.map(x => x.foreignKeys));
return {
...db,
tables: db.tables.map(table => ({
...table,
dependencies: allForeignKeys.filter(
(x: any) => x.refSchemaName == table.schemaName && x.refTableName == table.pureName
x => x.refSchemaName == table.schemaName && x.refTableName == table.pureName
),
})),
};