import IDatabaseDiscovery from "./interfaces/IDatabaseDiscovery"; import MySQLDatabaseDiscovery from "./MySQLDatabaseDiscovery"; export default class MySQLDatabaseDiscoveryAdapter implements IDatabaseDiscovery { private mysqlDataBaseDiscovery; constructor(mysqlDataBaseDiscovery: MySQLDatabaseDiscovery) { this.mysqlDataBaseDiscovery = mysqlDataBaseDiscovery } extractSchema = () => { this.mysqlDataBaseDiscovery.extractMySQLSchema(); } extractDatabaseSchema(dbName:string) { const results = this.mysqlDataBaseDiscovery.extractMySQLSchema(dbName); return (results); } //Get foreign key references details for the table. getForeignKeyReferences = () => { return this.mysqlDataBaseDiscovery.getForeignKeyReferences(); } }