Skip to content

Commit 781b3c1

Browse files
authored
Merge pull request #205 from codefori/fix/filter
Use `with` statement for filtering to work
2 parents 3bf975e + 627a8e8 commit 781b3c1

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/database/schemas.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ export default class Schemas {
124124
}
125125
}
126126

127-
const query = `${selects.join(" UNION ALL ")} Order by QSYS2.DELIMIT_NAME(NAME) asc`;
127+
const query = `with results as (${selects.join(" UNION ALL ")}) select * from results Order by QSYS2.DELIMIT_NAME(NAME) asc`;
128128

129129
const objects: any[] = await JobManager.runSQL([
130130
query,

src/testing/database.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import assert from "assert";
22
import { TestSuite } from ".";
33
import { JobManager } from "../config";
4-
import Database from "../database/schemas";
4+
import Database, { AllSQLTypes } from "../database/schemas";
55
import Statement from "../database/statement";
66
import Callable from "../database/callable";
77
import { getInstance } from "../base";
@@ -97,6 +97,12 @@ export const DatabaseSuite: TestSuite = {
9797
assert.notStrictEqual(objects.length, 0);
9898
}},
9999

100+
{name: `Schema filter test`, test: async () => {
101+
const objects = await Database.getObjects(systemLibrary, AllSQLTypes, {filter: `emp`});
102+
103+
assert.notStrictEqual(objects.length, 0);
104+
}},
105+
100106
{name: `Get tables, sqlSchema name`, test: async () => {
101107
const objects = await Database.getObjects(Statement.noQuotes(sqlSchema), [`tables`]);
102108

0 commit comments

Comments
 (0)