MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / fully_qualify

Function fully_qualify

web/pgadmin/static/js/utils.js:199–226  ·  view source on GitHub ↗
(pgBrowser, data, item)

Source from the content-addressed store, hash-verified

197}
198
199export function fully_qualify(pgBrowser, data, item) {
200 const parentData = pgBrowser.tree.getTreeNodeHierarchy(item);
201 let namespace = '';
202
203 if (parentData.schema !== undefined) {
204 namespace = quote_ident(parentData.schema._label);
205 }
206 else if (parentData.view !== undefined) {
207 namespace = quote_ident(parentData.view._label);
208 }
209 else if (parentData.catalog !== undefined) {
210 namespace = quote_ident(parentData.catalog._label);
211 }
212
213 if (parentData.package !== undefined && data._type != 'package') {
214 if(namespace == '') {
215 namespace = quote_ident(parentData.package._label);
216 } else {
217 namespace += '.' + quote_ident(parentData.package._label);
218 }
219 }
220
221 if(namespace != '') {
222 return namespace + '.' + quote_ident(data._label);
223 } else {
224 return quote_ident(data._label);
225 }
226}
227
228export function getRandomInt(min, max) {
229 const intArray = new Uint32Array(1);

Callers

nothing calls this directly

Calls 2

quote_identFunction · 0.85
getTreeNodeHierarchyMethod · 0.45

Tested by

no test coverage detected