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 = '';
+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 => {