Skip to content

Commit d5ab8a9

Browse files
authored
Merge pull request #370 from janfh/feature/column_metadata
Show column metadata as header row tooltip in result view
2 parents 9fe4f05 + 65b52c1 commit d5ab8a9

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/views/results/html.ts

+30-1
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,36 @@ export function generateScroller(basicSelect: string, isCL: boolean, withCancel?
431431
var header = document.getElementById(htmlTableId).getElementsByTagName('thead')[0];
432432
header.innerHTML = '';
433433
var headerRow = header.insertRow();
434-
columnMetaData.map(col => columnHeadings === 'Label' ? col.label : col.name).forEach(colName => headerRow.insertCell().appendChild(document.createTextNode(colName)));
434+
columnMetaData.map(column => {
435+
var cell = headerRow.insertCell();
436+
cell.appendChild(document.createTextNode(columnHeadings === 'Label' ? column.label : column.name));
437+
switch (column.type) {
438+
case 'CHAR':
439+
case 'VARCHAR':
440+
case 'CLOB':
441+
case 'BINARY':
442+
case 'VARBINARY':
443+
case 'BLOB':
444+
case 'GRAPHIC':
445+
case 'VARGRAPHIC':
446+
case 'DBCLOB':
447+
case 'NCHAR':
448+
case 'NVARCHAR':
449+
case 'NCLOB':
450+
case 'FLOAT':
451+
case 'DECFLOAT':
452+
case 'TIMESTAMP':
453+
case 'DATALINK':
454+
cell.title = column.type + ' (' + column.precision + ')';
455+
break;
456+
case 'DECIMAL':
457+
case 'NUMERIC':
458+
cell.title = column.type + ' (' + column.precision + ',' + column.scale + ')';
459+
break;
460+
default:
461+
cell.title = column.type;
462+
}
463+
});
435464
436465
// Initialize the footer
437466
var footer = document.getElementById(htmlTableId).getElementsByTagName('tfoot')[0];

0 commit comments

Comments
 (0)