(database?: Knex)
| 234 | } |
| 235 | |
| 236 | export async function validateDatabaseConnection(database?: Knex): Promise<void> { |
| 237 | database = database ?? getDatabase(); |
| 238 | const logger = useLogger(); |
| 239 | |
| 240 | try { |
| 241 | if (getDatabaseClient(database) === 'oracle') { |
| 242 | await database.raw('select 1 from DUAL'); |
| 243 | } else { |
| 244 | await database.raw('SELECT 1'); |
| 245 | } |
| 246 | } catch (error: any) { |
| 247 | logger.error(`Can't connect to the database.`); |
| 248 | logger.error(error); |
| 249 | process.exit(1); |
| 250 | } |
| 251 | } |
| 252 | |
| 253 | export function getDatabaseClient(database?: Knex): DatabaseClient { |
| 254 | database = database ?? getDatabase(); |
no test coverage detected