Skip to content

Commit

Permalink
fix: duplicate DB names (#15614)
Browse files Browse the repository at this point in the history
  • Loading branch information
betodealmeida committed Jul 12, 2021
1 parent d70ac21 commit 5d86ffe
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
Expand Up @@ -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,
Expand All @@ -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>
))}
Expand Down Expand Up @@ -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]}
/>
Expand Down
1 change: 1 addition & 0 deletions superset-frontend/src/views/CRUD/data/database/types.ts
Expand Up @@ -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;
Expand Down

0 comments on commit 5d86ffe

Please sign in to comment.