Skip to content

Commit 47a0e08

Browse files
perf: Concurrent function execution
1 parent 04af94b commit 47a0e08

File tree

1 file changed

+36
-26
lines changed

1 file changed

+36
-26
lines changed

src/server/server.ts

Lines changed: 36 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -36,36 +36,46 @@ if (EXPORT_DOCS) {
3636
...DEFAULT_POOL_CONFIG,
3737
connectionString: PG_CONNECTION,
3838
})
39-
const { data: schemas, error: schemasError } = await pgMeta.schemas.list()
40-
const { data: tables, error: tablesError } = await pgMeta.tables.list({
41-
includedSchemas:
42-
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
43-
includeColumns: false,
44-
})
45-
const { data: views, error: viewsError } = await pgMeta.views.list({
46-
includedSchemas:
47-
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
48-
includeColumns: false,
49-
})
50-
const { data: materializedViews, error: materializedViewsError } =
51-
await pgMeta.materializedViews.list({
39+
const [
40+
{ data: schemas, error: schemasError },
41+
{ data: tables, error: tablesError },
42+
{ data: views, error: viewsError },
43+
{ data: materializedViews, error: materializedViewsError },
44+
{ data: columns, error: columnsError },
45+
{ data: relationships, error: relationshipsError },
46+
{ data: functions, error: functionsError },
47+
{ data: types, error: typesError }
48+
] = await Promise.all([
49+
pgMeta.schemas.list(),
50+
pgMeta.tables.list({
51+
includedSchemas:
52+
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
53+
includeColumns: false,
54+
}),
55+
pgMeta.views.list({
56+
includedSchemas:
57+
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
58+
includeColumns: false,
59+
}),
60+
pgMeta.materializedViews.list({
5261
includedSchemas:
5362
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
5463
includeColumns: false,
64+
}),
65+
pgMeta.columns.list({
66+
includedSchemas:
67+
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
68+
}),
69+
pgMeta.relationships.list(),
70+
pgMeta.functions.list({
71+
includedSchemas:
72+
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
73+
}),
74+
pgMeta.types.list({
75+
includeArrayTypes: true,
76+
includeSystemSchemas: true,
5577
})
56-
const { data: columns, error: columnsError } = await pgMeta.columns.list({
57-
includedSchemas:
58-
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
59-
})
60-
const { data: relationships, error: relationshipsError } = await pgMeta.relationships.list()
61-
const { data: functions, error: functionsError } = await pgMeta.functions.list({
62-
includedSchemas:
63-
GENERATE_TYPES_INCLUDED_SCHEMAS.length > 0 ? GENERATE_TYPES_INCLUDED_SCHEMAS : undefined,
64-
})
65-
const { data: types, error: typesError } = await pgMeta.types.list({
66-
includeArrayTypes: true,
67-
includeSystemSchemas: true,
68-
})
78+
]);
6979
await pgMeta.end()
7080

7181
if (schemasError) {

0 commit comments

Comments
 (0)