diff --git a/packages/web/src/plugins/PluginsProvider.svelte b/packages/web/src/plugins/PluginsProvider.svelte index f063faaed..480839ca4 100644 --- a/packages/web/src/plugins/PluginsProvider.svelte +++ b/packages/web/src/plugins/PluginsProvider.svelte @@ -42,13 +42,17 @@ return res; } + function filterByEdition(arr) { + return arr.filter(x => !x.premiumOnly || isProApp()); + } + export function buildExtensions(plugins) { const extensions = { plugins, - fileFormats: buildFileFormats(plugins), - themes: buildThemes(plugins), - drivers: buildDrivers(plugins), - quickExports: buildQuickExports(plugins), + fileFormats: filterByEdition(buildFileFormats(plugins)), + themes: filterByEdition(buildThemes(plugins)), + drivers: filterByEdition(buildDrivers(plugins)), + quickExports: filterByEdition(buildQuickExports(plugins)), }; return extensions; } @@ -63,6 +67,7 @@ import * as dbgateTools from 'dbgate-tools'; import * as sqlTree from 'dbgate-sqltree'; import { apiCall } from '../utility/api'; + import { isProApp } from '../utility/proTools'; let pluginsDict = {}; const installedPlugins = useInstalledPlugins(); diff --git a/plugins/dbgate-plugin-postgres/src/frontend/drivers.js b/plugins/dbgate-plugin-postgres/src/frontend/drivers.js index 6b13f6bea..e2650f30c 100644 --- a/plugins/dbgate-plugin-postgres/src/frontend/drivers.js +++ b/plugins/dbgate-plugin-postgres/src/frontend/drivers.js @@ -264,6 +264,7 @@ const redshiftDriver = { engine: 'redshift@dbgate-plugin-postgres', title: 'Amazon Redshift', defaultPort: 5439, + premiumOnly: true, databaseUrlPlaceholder: 'e.g. redshift-cluster-1.xxxx.redshift.amazonaws.com:5439/dev', showConnectionField: (field, values) => ['databaseUrl', 'user', 'password', 'isReadOnly', 'useSeparateSchemas'].includes(field),