mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-01 08:33:58 +00:00
db config fix
This commit is contained in:
@@ -174,15 +174,13 @@ module.exports = {
|
|||||||
async updateDatabase({ conid, database, values }) {
|
async updateDatabase({ conid, database, values }) {
|
||||||
if (portalConnections) return;
|
if (portalConnections) return;
|
||||||
const conn = await this.datastore.find({ _id: conid });
|
const conn = await this.datastore.find({ _id: conid });
|
||||||
let databaseConfig = conn.databaseConfig || {};
|
let databases = conn.databases || [];
|
||||||
databaseConfig = {
|
if (databases.find(x => x.name == database)) {
|
||||||
...databaseConfig,
|
databases = databases.map(x => (x.item == database ? { ...x, ...values } : x));
|
||||||
[database]: {
|
} else {
|
||||||
...databaseConfig[database],
|
databases = [...databases, { name: database, ...values }];
|
||||||
...values,
|
}
|
||||||
},
|
const res = await this.datastore.update({ _id: conid }, { $set: { databases } });
|
||||||
};
|
|
||||||
const res = await this.datastore.update({ _id: conid }, { $set: { databaseConfig } });
|
|
||||||
socket.emitChanged('connection-list-changed');
|
socket.emitChanged('connection-list-changed');
|
||||||
return res;
|
return res;
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -15,13 +15,9 @@ export function getConnectionColor(
|
|||||||
const current = connections.find(x => x._id == dbid.conid);
|
const current = connections.find(x => x._id == dbid.conid);
|
||||||
const { database } = dbid;
|
const { database } = dbid;
|
||||||
let colorName = useConnectionFallback || !database ? current?.connectionColor : null;
|
let colorName = useConnectionFallback || !database ? current?.connectionColor : null;
|
||||||
if (
|
const dbConfig = (current?.databases || []).find(x => x.name == database);
|
||||||
database &&
|
if (dbConfig?.databaseColor) {
|
||||||
current.databaseConfig &&
|
colorName = dbConfig.databaseColor;
|
||||||
current.databaseConfig[database] &&
|
|
||||||
current.databaseConfig[database].databaseColor
|
|
||||||
) {
|
|
||||||
colorName = current.databaseConfig[database].databaseColor;
|
|
||||||
}
|
}
|
||||||
if (!colorName) return undefined;
|
if (!colorName) return undefined;
|
||||||
const palettes = themeType == 'dark' ? presetDarkPalettes : presetPalettes;
|
const palettes = themeType == 'dark' ? presetDarkPalettes : presetPalettes;
|
||||||
|
|||||||
Reference in New Issue
Block a user