import IDatabaseDiscovery from "./interfaces/IDatabaseDiscovery"; import OracleDatabaseDiscovery from "./OracleDatabaseDiscovery"; export default class OracleDatabaseDiscoveryAdapter implements IDatabaseDiscovery { private oracleDatabaseDiscovery; constructor(oracleDatabaseDiscovery: OracleDatabaseDiscovery) { this.oracleDatabaseDiscovery = oracleDatabaseDiscovery } extractSchema = () => { this.oracleDatabaseDiscovery.extractOracleSchema(); } extractDatabaseSchema = async(owners:string) => { const extractedSchema = await this.oracleDatabaseDiscovery.extractOracleSchema(owners); return (extractedSchema); } //Get foreign key references details for the table. getForeignKeyReferences = async (OracleConfiguration) => { return await this.oracleDatabaseDiscovery.getForeignKeyReferences(OracleConfiguration); } }