fix: duplicate DB names (#15614)

This commit is contained in:
Beto Dealmeida 2021-07-12 09:36:46 -07:00 committed by GitHub
parent d70ac21054
commit 5d86ffe768
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 6 deletions

View File

@ -532,16 +532,16 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
}
};
const setDatabaseModel = (engine: string) => {
const setDatabaseModel = (database_name: string) => {
const selectedDbModel = availableDbs?.databases.filter(
(db: DatabaseObject) => db.engine === engine,
(db: DatabaseObject) => db.name === database_name,
)[0];
const { name, parameters } = selectedDbModel;
const { engine, parameters } = selectedDbModel;
const isDynamic = parameters !== undefined;
setDB({
type: ActionType.dbSelected,
payload: {
database_name: name,
database_name,
configuration_method: isDynamic
? CONFIGURATION_METHOD.DYNAMIC_FORM
: CONFIGURATION_METHOD.SQLALCHEMY_URI,
@ -566,7 +566,7 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
a.name.localeCompare(b.name),
)
.map((database: DatabaseForm) => (
<Select.Option value={database.engine} key={database.engine}>
<Select.Option value={database.name} key={database.name}>
{database.name}
</Select.Option>
))}
@ -620,7 +620,7 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
.map((database: DatabaseForm) => (
<IconButton
className="preferred-item"
onClick={() => setDatabaseModel(database.engine)}
onClick={() => setDatabaseModel(database.name)}
buttonText={database.name}
icon={dbImages?.[database.engine]}
/>

View File

@ -25,6 +25,7 @@ export type DatabaseObject = {
// Connection + general
id?: number;
database_name: string;
name: string; // synonym to database_name
sqlalchemy_uri?: string;
backend?: string;
created_by?: null | DatabaseUser;