Skip to content

Commit 2d98f2b

Browse files
FIREFLY-1781: Use table alias when uploading with no selected columns
1 parent 805987f commit 2d98f2b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/firefly/js/ui/tap/TapSearchSubmit.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,14 +132,15 @@ export function getAdqlQuery(tapBrowserState, additionalClauses, allowColumnCons
132132
}
133133

134134
const helperFragment = getHelperConstraints(tapBrowserState);
135+
const tableAsName = getAsEntryForTableName(tableName); // alias is used when upload table is present
135136
const tableCol = tableColumnsConstraints(tapBrowserState.columnsModel,
136-
isUpload?getAsEntryForTableName(tableName):undefined);
137+
isUpload ? tableAsName : undefined);
137138

138-
const { table:uploadTable, asTable:uploadAsTable, columns:uploadColumns}= isUpload ?
139+
const { table:uploadTable, asTable:uploadAsTable, columns:uploadColumns} = isUpload ?
139140
getTapUploadSchemaEntry(tapBrowserState) : {};
140141

141142
const fromTables= isUpload ?
142-
`${tableName} AS ${getAsEntryForTableName(tableName)}, ${TAP_UPLOAD_SCHEMA}.${uploadTable} ${uploadAsTable ? 'AS '+uploadAsTable : ''}` :
143+
`${tableName} AS ${tableAsName}, ${TAP_UPLOAD_SCHEMA}.${uploadTable} ${uploadAsTable ? 'AS '+uploadAsTable : ''}` :
143144
tableName;
144145

145146
// check for errors
@@ -153,7 +154,7 @@ export function getAdqlQuery(tapBrowserState, additionalClauses, allowColumnCons
153154
}
154155

155156
// build columns
156-
let selcols = tableCol.selcols || (isUpload ? `${tableName}.*` : '*');
157+
let selcols = tableCol.selcols || (isUpload ? `${tableAsName}.*` : '*');
157158
if (isUpload) {
158159
const ut= uploadAsTable ?? uploadTable ?? '';
159160
const tCol= uploadColumns.filter(({use}) => use).map( ({name}) => ut+'.'+name);

0 commit comments

Comments
 (0)