import connect, { Queryable, ConnectionPool, sql } from '@databases/pg'; import { Attribute } from './getAttributes'; import { Class } from './getClasses'; import { Constraint } from './getConstraints'; import { Type } from './getTypes'; export { connect, Queryable, ConnectionPool, sql }; export interface SchemaQuery { schemaID?: number; schemaName?: string; } export interface ClassDetails extends Class { attributes: Attribute[]; constraints: Constraint[]; } export interface Schema { types: Type[]; classes: ClassDetails[]; } export default function getSchema(connection: Queryable, query?: SchemaQuery): Promise;