more flexible connection dialog, improved UX when connecting to redshift

This commit is contained in:
Jan Prochazka
2021-05-16 11:22:48 +02:00
parent 6d7cc7d441
commit 8bffa4a7dd
10 changed files with 201 additions and 102 deletions

View File

@@ -14,24 +14,27 @@ const dialect = {
},
};
/** @type {import('dbgate-types').EngineDriver} */
const mysqlDriver = {
const mysqlDriverBase = {
...driverBase,
showConnectionField: (field, values) =>
['server', 'port', 'user', 'password', 'defaultDatabase', 'singleDatabase'].includes(field),
dumperClass: Dumper,
dialect,
defaultPort: 3306,
};
/** @type {import('dbgate-types').EngineDriver} */
const mysqlDriver = {
...mysqlDriverBase,
engine: 'mysql@dbgate-plugin-mysql',
title: 'MySQL',
defaultPort: 3306,
};
/** @type {import('dbgate-types').EngineDriver} */
const mariaDriver = {
...driverBase,
dumperClass: Dumper,
dialect,
...mysqlDriverBase,
engine: 'mariadb@dbgate-plugin-mysql',
title: 'MariaDB',
defaultPort: 3306,
};
module.exports = [mysqlDriver, mariaDriver];