From 881e95c459726349fc27e967d09a7faf9bc46a00 Mon Sep 17 00:00:00 2001 From: Nikhil Ranjan Date: Tue, 1 Sep 2015 13:16:32 +0530 Subject: [PATCH 1/3] Added NOT BETWEEN value expression --- lib/node/valueExpression.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node/valueExpression.js b/lib/node/valueExpression.js index 6933fa11..e04ba5ff 100644 --- a/lib/node/valueExpression.js +++ b/lib/node/valueExpression.js @@ -156,6 +156,7 @@ var ValueExpressionMixin = function() { in : inMethod, notIn : notInMethod, between : ternaryMethod('BETWEEN', 'AND'), + notBetween : ternaryMethod('NOT BETWEEN', 'AND'), at : atMethod, contains : binaryMethod('@>'), containedBy : binaryMethod('<@'), From 50488e996ca346ff72ce8d60d4c129a1d3a26193 Mon Sep 17 00:00:00 2001 From: Nikhil Ranjan Date: Tue, 1 Sep 2015 13:18:51 +0530 Subject: [PATCH 2/3] Added tests for NOT BETWEEN --- test/dialects/alias-tests.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/dialects/alias-tests.js b/test/dialects/alias-tests.js index f558260b..c17d3426 100644 --- a/test/dialects/alias-tests.js +++ b/test/dialects/alias-tests.js @@ -77,3 +77,28 @@ Harness.test({ }, params: [10, 20] }); + +Harness.test({ + query: customer.select(customer.age.notBetween(10, 20).as('ageNotBetween')), + pg: { + text : 'SELECT ("customer"."age" NOT BETWEEN $1 AND $2) AS "ageNotBetween" FROM "customer"', + string: 'SELECT ("customer"."age" NOT BETWEEN 10 AND 20) AS "ageNotBetween" FROM "customer"' + }, + sqlite: { + text : 'SELECT ("customer"."age" NOT BETWEEN $1 AND $2) AS "ageNotBetween" FROM "customer"', + string: 'SELECT ("customer"."age" NOT BETWEEN 10 AND 20) AS "ageNotBetween" FROM "customer"' + }, + mysql: { + text : 'SELECT (`customer`.`age` NOT BETWEEN ? AND ?) AS `ageNotBetween` FROM `customer`', + string: 'SELECT (`customer`.`age` NOT BETWEEN 10 AND 20) AS `ageNotBetween` FROM `customer`' + }, + mssql: { + text : 'SELECT ([customer].[age] NOT BETWEEN @1 AND @2) AS [ageBetween] FROM [customer]', + string: 'SELECT ([customer].[age] NOT BETWEEN 10 AND 20) AS [ageBetween] FROM [customer]' + }, + oracle: { + text : 'SELECT ("customer"."age" NOT BETWEEN :1 AND :2) "ageBetween" FROM "customer"', + string: 'SELECT ("customer"."age" NOT BETWEEN 10 AND 20) "ageBetween" FROM "customer"' + }, + params: [10, 20] +}); From 1816b3dad752f0c4c7071e982933deddaadb2e6d Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Fri, 10 Jul 2020 08:25:27 +0000 Subject: [PATCH 3/3] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-LODASH-567746 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4354f1d1..8bde9645 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "sliced": "0.0.x", - "lodash": "1.3.x" + "lodash": "4.17.16" }, "devDependencies": { "jshint": "*",