diff --git a/packages/web/src/icons/FontIcon.svelte b/packages/web/src/icons/FontIcon.svelte index c60ab2703..d9f678404 100644 --- a/packages/web/src/icons/FontIcon.svelte +++ b/packages/web/src/icons/FontIcon.svelte @@ -391,6 +391,7 @@ width: 1.125em; height: 1.125em; vertical-align: middle; + overflow: visible; } .padLeft { margin-left: 0.25rem; diff --git a/plugins/dbgate-plugin-firebird/src/frontend/driver.js b/plugins/dbgate-plugin-firebird/src/frontend/driver.js index 633433c4e..985cd9a60 100644 --- a/plugins/dbgate-plugin-firebird/src/frontend/driver.js +++ b/plugins/dbgate-plugin-firebird/src/frontend/driver.js @@ -1,6 +1,20 @@ const { driverBase } = global.DBGATE_PACKAGES['dbgate-tools']; const Dumper = require('./Dumper'); const { firebirdSplitterOptions } = require('dbgate-query-splitter/lib/options'); +const firebirdIcon = ` + + + + + + + + + + + + +`; /** @type {import('dbgate-types').SqlDialect} */ const dialect = { @@ -50,6 +64,7 @@ const dialect = { const firebirdDriverBase = { ...driverBase, defaultPort: 3050, + icon: firebirdIcon, showConnectionField: field => ['port', 'user', 'password', 'server', 'databaseFile'].includes(field), getQuerySplitterOptions: (usage) => diff --git a/plugins/dbgate-plugin-mongo/src/frontend/drivers.js b/plugins/dbgate-plugin-mongo/src/frontend/drivers.js index d9fe25e87..a9d879b57 100644 --- a/plugins/dbgate-plugin-mongo/src/frontend/drivers.js +++ b/plugins/dbgate-plugin-mongo/src/frontend/drivers.js @@ -5,8 +5,13 @@ const { mongoSplitterOptions } = require('dbgate-query-splitter/lib/options'); const _pickBy = require('lodash/pickBy'); const _fromPairs = require('lodash/fromPairs'); -const mongoIcon = ''; - +const mongoIcon = ` + + + + + +`; function mongoReplacer(key, value) { if (typeof value === 'bigint') { return { $bigint: value.toString() }; diff --git a/plugins/dbgate-plugin-mysql/src/frontend/drivers.js b/plugins/dbgate-plugin-mysql/src/frontend/drivers.js index 52d097181..1dc6ba246 100644 --- a/plugins/dbgate-plugin-mysql/src/frontend/drivers.js +++ b/plugins/dbgate-plugin-mysql/src/frontend/drivers.js @@ -2,7 +2,7 @@ const { driverBase } = global.DBGATE_PACKAGES['dbgate-tools']; const { mysqlSplitterOptions } = require('dbgate-query-splitter/lib/options'); const Dumper = require('./Dumper'); const mySqlIcon = ''; - +const mariaDbIcon = ''; const spatialTypes = [ 'POINT', 'LINESTRING', @@ -438,6 +438,7 @@ const mariaDriver = { __analyserInternals: { quoteDefaultValues: false, }, + icon: mariaDbIcon, }; module.exports = [mysqlDriver, mariaDriver]; diff --git a/plugins/dbgate-plugin-oracle/src/frontend/driver.js b/plugins/dbgate-plugin-oracle/src/frontend/driver.js index 4cd723985..e5124b11f 100644 --- a/plugins/dbgate-plugin-oracle/src/frontend/driver.js +++ b/plugins/dbgate-plugin-oracle/src/frontend/driver.js @@ -1,7 +1,7 @@ const { driverBase } = global.DBGATE_PACKAGES['dbgate-tools']; const Dumper = require('./Dumper'); const { oracleSplitterOptions } = require('dbgate-query-splitter/lib/options'); -const oracleIcon = ''; +const oracleIcon = ''; const spatialTypes = ['GEOGRAPHY']; diff --git a/plugins/dbgate-plugin-postgres/src/frontend/drivers.js b/plugins/dbgate-plugin-postgres/src/frontend/drivers.js index 37da705f4..6aaa35a1c 100644 --- a/plugins/dbgate-plugin-postgres/src/frontend/drivers.js +++ b/plugins/dbgate-plugin-postgres/src/frontend/drivers.js @@ -2,7 +2,8 @@ const { driverBase } = global.DBGATE_PACKAGES['dbgate-tools']; const Dumper = require('./Dumper'); const { postgreSplitterOptions } = require('dbgate-query-splitter/lib/options'); const postgresIcon = '' - +const cockroachIcon = 'CL'; +const redshiftIcon = ''; const spatialTypes = ['GEOGRAPHY', 'GEOMETRY']; /** @type {import('dbgate-types').SqlDialect} */ @@ -127,7 +128,6 @@ const postgresDriverBase = { dialect, // showConnectionField: (field, values) => // ['server', 'port', 'user', 'password', 'defaultDatabase', 'singleDatabase'].includes(field), - icon : postgresIcon, getQuerySplitterOptions: usage => usage == 'editor' ? { ...postgreSplitterOptions, ignoreComments: true, preventSingleLineSplit: true } @@ -372,7 +372,7 @@ const postgresDriver = { ...dialect, materializedViews: true, }, - + icon : postgresIcon, dialectByVersion(version) { if (version) { return { @@ -403,6 +403,7 @@ const cockroachDriver = { dropPrimaryKey: false, }, __analyserInternals: {}, + icon: cockroachIcon, }; /** @type {import('dbgate-types').EngineDriver} */ @@ -421,6 +422,7 @@ const redshiftDriver = { defaultPort: 5439, premiumOnly: true, databaseUrlPlaceholder: 'e.g. redshift-cluster-1.xxxx.redshift.amazonaws.com:5439/dev', + icon: redshiftIcon, showConnectionField: (field, values) => ['databaseUrl', 'user', 'password', 'isReadOnly', 'useSeparateSchemas'].includes(field), beforeConnectionSave: connection => {