Skip to content

Commit c0ed131

Browse files
authored
Merge pull request #372 from codefori/fix/366_schema_list_sorting
Fix/366_schema_list_sorting
2 parents 829a42a + 2c15994 commit c0ed131

File tree

3 files changed

+7
-13
lines changed

3 files changed

+7
-13
lines changed

src/connection/sqlJob.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ export class OldSQLJob extends SQLJob {
106106
getStatus(): JobStatus {
107107
const currentListenerCount = this.responseEmitter.eventNames().length;
108108

109-
return this.channel && currentListenerCount > 0 ? JobStatus.BUSY : this.status;
109+
return this.channel && currentListenerCount > 0 ? JobStatus.BUSY : this.status as JobStatus;
110110
}
111111

112112
async connect(): Promise<ConnectionResult> {

src/database/schemas.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -356,18 +356,12 @@ export default class Schemas {
356356

357357
let query: string;
358358

359-
if (selects.length > 1) {
360-
if (details.sort) {
361-
query = `with results as (${selects.join(
362-
" UNION ALL "
363-
)}) select * from results Order by QSYS2.DELIMIT_NAME(NAME) asc`;
364-
} else {
365-
query = selects.join(` UNION ALL `);
366-
}
367-
359+
if (details.sort) {
360+
query = `with results as (${selects.join(
361+
" UNION ALL "
362+
)}) select * from results Order by QSYS2.DELIMIT_NAME(NAME) asc`;
368363
} else {
369-
// TODO: sort single
370-
query = selects[0];
364+
query = selects.join(` UNION ALL `);
371365
}
372366

373367
const objects: any[] = await JobManager.runSQL(

src/views/schemaBrowser/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ export default class schemaBrowser {
508508
let filterValue = this.filters[element.schema];
509509
if (filterValue) {
510510
const validSchemaName = Statement.noQuotes(element.schema);
511-
const filteredObjects = await Schemas.getObjects(validSchemaName, AllSQLTypes, { filter: filterValue });
511+
const filteredObjects = await Schemas.getObjects(validSchemaName, AllSQLTypes, { filter: filterValue, sort: true });
512512
items = filteredObjects.map(obj => new SQLObject(obj));
513513

514514
} else {

0 commit comments

Comments
 (0)