MCPcopy
hub / github.com/directus/directus / hasDatabaseConnection

Function hasDatabaseConnection

api/src/database/index.ts:220–234  ·  view source on GitHub ↗
(database?: Knex)

Source from the content-addressed store, hash-verified

218}
219
220export async function hasDatabaseConnection(database?: Knex): Promise<boolean> {
221 database = database ?? getDatabase();
222
223 try {
224 if (getDatabaseClient(database) === 'oracle') {
225 await database.raw('select 1 from DUAL');
226 } else {
227 await database.raw('SELECT 1');
228 }
229
230 return true;
231 } catch {
232 return false;
233 }
234}
235
236export async function validateDatabaseConnection(database?: Knex): Promise<void> {
237 database = database ?? getDatabase();

Callers 3

trackDatabaseMetricFunction · 0.85
waitForDatabaseFunction · 0.85
testDatabaseMethod · 0.85

Calls 2

getDatabaseFunction · 0.85
getDatabaseClientFunction · 0.70

Tested by

no test coverage detected