rename column, drop column ctx menu works

This commit is contained in:
Jan Prochazka
2021-09-11 08:47:22 +02:00
parent 82601dea24
commit f47c83fece
3 changed files with 29 additions and 34 deletions

View File

@@ -513,20 +513,20 @@
});
} else if (menu.isDrop) {
const { conid, database } = data;
alterDatabaseDialog(conid, database, db => ({
...db,
[data.objectTypeField]: (db[data.objectTypeField] || []).filter(
x => x.schemaName != data.schemaName || x.pureName != data.pureName
),
}));
alterDatabaseDialog(conid, database, db => {
_.remove(
db[data.objectTypeField] as any[],
x => x.schemaName == data.schemaName && x.pureName == data.pureName
);
});
} else if (menu.isRename) {
const { conid, database } = data;
renameDatabaseObjectDialog(conid, database, data.pureName, (db, newName) => ({
...db,
[data.objectTypeField]: (db[data.objectTypeField] || []).map(x =>
x.schemaName == data.schemaName && x.pureName == data.pureName ? { ...x, pureName: newName } : x
),
}));
renameDatabaseObjectDialog(conid, database, data.pureName, (db, newName) => {
const obj = db[data.objectTypeField].find(
x => x.schemaName == data.schemaName && x.pureName == data.pureName
);
obj.pureName = newName;
});
} else {
openDatabaseObjectDetail(menu.tab, menu.scriptTemplate, data, menu.forceNewTab, menu.initialData);
}