directus
1import { useEnv } from '@directus/env';
2import { SchemaHelper } from '../types.js';
3
4const env = useEnv();
5
6export class SchemaHelperPostgres extends SchemaHelper {
7override async getDatabaseSize(): Promise<number | null> {
8try {
9const result = await this.knex.select(this.knex.raw(`pg_database_size(?) as size;`, [env['DB_DATABASE']]));
10
11return result[0]?.['size'] ? Number(result[0]?.['size']) : null;
12} catch {
13return null;
14}
15}
16}
17