From ab5b8716c080cc1fa99fa6704ffa8b4b580cf84b Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 19 Jun 2023 14:57:39 +0100 Subject: [PATCH] Get mysql schema --- packages/server/src/integrations/mysql.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/server/src/integrations/mysql.ts b/packages/server/src/integrations/mysql.ts index c3bb5e066f..46bd97836b 100644 --- a/packages/server/src/integrations/mysql.ts +++ b/packages/server/src/integrations/mysql.ts @@ -39,6 +39,7 @@ const SCHEMA: Integration = { features: { [DatasourceFeature.CONNECTION_CHECKING]: true, [DatasourceFeature.FETCH_TABLE_NAMES]: true, + [DatasourceFeature.EXPORT_SCHEMA]: true, }, datasource: { host: { @@ -324,6 +325,14 @@ class MySQLIntegration extends Sql implements DatasourcePlus { await this.disconnect() } } + + async getExternalSchema() { + const [result] = await this.internalQuery({ + sql: `SHOW CREATE DATABASE ${this.config.database}`, + }) + const schema = result["Create Database"] + return schema + } } export default {