Fix DB_CLIENT expected before project initialized (#23256)

This commit is contained in:
daedalus
2024-08-09 03:45:43 -04:00
committed by GitHub
parent 034341c5b1
commit fe8d9fb1c2
3 changed files with 8 additions and 3 deletions

View File

@@ -0,0 +1,5 @@
---
'@directus/api': patch
---
Fixed `"DB_CLIENT" Environment Variable is missing.` appearing during `directus init`

View File

@@ -191,12 +191,12 @@ export function getDatabase(): Knex {
return database;
}
export function getSchemaInspector(): SchemaInspector {
export function getSchemaInspector(database?: Knex): SchemaInspector {
if (inspector) {
return inspector;
}
const database = getDatabase();
database ??= getDatabase();
inspector = createInspector(database);

View File

@@ -237,7 +237,7 @@ export async function up(knex: Knex) {
});
try {
const inspector = await getSchemaInspector();
const inspector = await getSchemaInspector(knex);
const foreignKeys = await inspector.foreignKeys('directus_permissions');
const foreignConstraint =