import { DataTypeDefaults } from "typeorm/driver/types/DataTypeDefaults"; import AbstractDriver from "./abstract.driver"; import IConnectionOptions from "../options/connection-options.interface"; import { Entity } from "../models/entity"; import { Column } from "../models/column"; import IGenerationOptions from "../options/generation-options.interface"; export default class PostgresDriver extends AbstractDriver { defaultValues: DataTypeDefaults; readonly standardPort = 5432; readonly standardUser = "postgres"; readonly standardSchema = "public"; private PG; private Connection; constructor(); GetAllTablesQuery: (schema: string, dbNames: string, tableNames: string[]) => Promise<{ TABLE_SCHEMA: string; TABLE_NAME: string; DB_NAME: string; }[]>; GetCoulmnsFromEntity(entities: Entity[], schema: string): Promise; MatchColumnTypes(dataType: string, udtName: string, enumValues: string | null): { tsType: Column["tscType"]; sqlType: string; isArray: boolean; enumValues: string[]; }; GetIndexesFromEntity(entities: Entity[], schema: string): Promise; GetRelations(entities: Entity[], schema: string, dbNames: string, generationOptions: IGenerationOptions): Promise; DisconnectFromServer(): Promise; ConnectToServer(connectionOptons: IConnectionOptions): Promise; CreateDB(dbName: string): Promise; UseDB(dbName: string): Promise; DropDB(dbName: string): Promise; CheckIfDBExists(dbName: string): Promise; private static ReturnDefaultValueFunction; }