import IDatabaseDiscovery from "./interfaces/IDatabaseDiscovery"; import PostgreSQLDatabaseDiscovery from "./PostgreSQLDatabaseDiscovery"; export default class PostgreSQLDatabaseDiscoveryAdapter implements IDatabaseDiscovery { private postgreSQLDatabaseDiscovery; constructor(postgreSQLDatabaseDiscovery: PostgreSQLDatabaseDiscovery) { this.postgreSQLDatabaseDiscovery = postgreSQLDatabaseDiscovery } extractSchema = () => { this.postgreSQLDatabaseDiscovery.extractPostgreSQLSchema(); } extractDatabaseSchema = async(dbName:string) => { const extractedSchema = await this.postgreSQLDatabaseDiscovery.extractPostgreSQLSchema(dbName); return (extractedSchema); } getForeignKeyReferences = async(extractedSchema) => { return this.postgreSQLDatabaseDiscovery.getForeignKeyReferences(extractedSchema); } }