From 9f25ded0913ec8a882676f186cf4861a3b8b6fdc Mon Sep 17 00:00:00 2001 From: pp-assis Date: Wed, 3 May 2023 12:16:45 -0300 Subject: [PATCH 1/8] feat: remove migration from indexes --- lib/migration.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/migration.js b/lib/migration.js index eeaf52c..caec55a 100644 --- a/lib/migration.js +++ b/lib/migration.js @@ -104,7 +104,7 @@ function mixinMigration(PostgreSQL) { applyPending([self.getAddModifyColumns, self.getDropColumns], cb); }, function(cb) { - self.addIndexes(model, actualIndexes, cb); + // self.addIndexes(model, actualIndexes, cb); }, ], function(err, result) { cb(err, result[0]); @@ -302,7 +302,7 @@ function mixinMigration(PostgreSQL) { if (err) { return cb(err, info); } - self.addIndexes(model, undefined, cb); + // self.addIndexes(model, undefined, cb); } ); }); From 855d383afc1e6b3ee2bbb47e361ce01f53208d84 Mon Sep 17 00:00:00 2001 From: ViniciusRomano Date: Wed, 3 May 2023 12:28:58 -0300 Subject: [PATCH 2/8] remove DROP columns --- lib/migration.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/migration.js b/lib/migration.js index caec55a..e99a5e3 100644 --- a/lib/migration.js +++ b/lib/migration.js @@ -224,9 +224,9 @@ function mixinMigration(PostgreSQL) { if (self.idColumn(model) === actualField.column) { return; } - if (actualFieldNotPresentInModel(actualField, model)) { - sql.push('DROP COLUMN ' + self.escapeName(actualField.column)); - } + // if (actualFieldNotPresentInModel(actualField, model)) { + // sql.push('DROP COLUMN ' + self.escapeName(actualField.column)); + // } }); if (sql.length > 0) { sql = [sql.join(', ')]; From 87f23220404b88383ec48f4a76397eed9ee636ee Mon Sep 17 00:00:00 2001 From: pp-assis Date: Thu, 11 May 2023 14:19:35 -0300 Subject: [PATCH 3/8] fix: comment push indexes --- lib/migration.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/migration.js b/lib/migration.js index e99a5e3..21a5bf1 100644 --- a/lib/migration.js +++ b/lib/migration.js @@ -559,7 +559,7 @@ function mixinMigration(PostgreSQL) { propName = propName && self.propertyName(model, propName[1]) || null; if (!(indexNames.indexOf(indexName) > -1) && !(propName && m.properties[propName] && m.properties[propName].index)) { - sql.push('DROP INDEX ' + self.escapeName(indexName)); + // sql.push('DROP INDEX ' + self.escapeName(indexName)); } else { // The index was found, verify that database matches what we're expecting. // first: check single column indexes. @@ -571,7 +571,7 @@ function mixinMigration(PostgreSQL) { !((!si.type || si.type === ai[indexName].type) && (!si.unique || si.unique === ai[indexName].unique)) ) { // Drop the index if the type or unique differs from the actual table - sql.push('DROP INDEX ' + self.escapeName(indexName)); + // sql.push('DROP INDEX ' + self.escapeName(indexName)); delete ai[indexName]; } } @@ -597,7 +597,7 @@ function mixinMigration(PostgreSQL) { } if (!identical) { - sql.push('DROP INDEX ' + self.escapeName(indexName)); + // sql.push('DROP INDEX ' + self.escapeName(indexName)); delete ai[indexName]; } } From 967568b3108e04f5d9b06f6b326bb3c05ccef054 Mon Sep 17 00:00:00 2001 From: pp-assis Date: Tue, 16 May 2023 12:49:47 -0300 Subject: [PATCH 4/8] fix: update index (but don't drop) --- lib/migration.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/migration.js b/lib/migration.js index 21a5bf1..4636d91 100644 --- a/lib/migration.js +++ b/lib/migration.js @@ -104,7 +104,7 @@ function mixinMigration(PostgreSQL) { applyPending([self.getAddModifyColumns, self.getDropColumns], cb); }, function(cb) { - // self.addIndexes(model, actualIndexes, cb); + self.addIndexes(model, actualIndexes, cb); }, ], function(err, result) { cb(err, result[0]); @@ -302,7 +302,7 @@ function mixinMigration(PostgreSQL) { if (err) { return cb(err, info); } - // self.addIndexes(model, undefined, cb); + self.addIndexes(model, undefined, cb); } ); }); From 0108deaa12fd29dee1faed237ba1d3e7ee66a308 Mon Sep 17 00:00:00 2001 From: Vinicius Romano Date: Thu, 7 Mar 2024 11:11:31 -0300 Subject: [PATCH 5/8] fix-update-without-where --- lib/postgresql.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/postgresql.js b/lib/postgresql.js index 0a8a26c..c4f1eeb 100644 --- a/lib/postgresql.js +++ b/lib/postgresql.js @@ -123,7 +123,7 @@ PostgreSQL.prototype.executeSQL = function(sql, params, options, callback) { debug('SQL: %s', sql); } - if (sql && sql.match('UPDATE') && !sql.match('WHERE') && self.settings.blockUpdateWithoutWhere) { + if (sql && sql.match(/UPDATE/i) && !sql.match(/WHERE/i) && self.settings.blockUpdateWithoutWhere) { return process.nextTick(function() { callback(new Error(g.f('Você está executando um update sem WHERE. Corrija essa query, meu caro:',sql))); }); From f64efa1b8598b7204400545585d22fe2cca30466 Mon Sep 17 00:00:00 2001 From: Guilherme Alano <98820556+guilhermealano@users.noreply.github.com> Date: Wed, 27 Mar 2024 11:33:51 -0300 Subject: [PATCH 6/8] Revert "fix-update-without-where" --- lib/postgresql.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/postgresql.js b/lib/postgresql.js index c4f1eeb..0a8a26c 100644 --- a/lib/postgresql.js +++ b/lib/postgresql.js @@ -123,7 +123,7 @@ PostgreSQL.prototype.executeSQL = function(sql, params, options, callback) { debug('SQL: %s', sql); } - if (sql && sql.match(/UPDATE/i) && !sql.match(/WHERE/i) && self.settings.blockUpdateWithoutWhere) { + if (sql && sql.match('UPDATE') && !sql.match('WHERE') && self.settings.blockUpdateWithoutWhere) { return process.nextTick(function() { callback(new Error(g.f('Você está executando um update sem WHERE. Corrija essa query, meu caro:',sql))); }); From e38cfd30910e731dfa4d5a43ba3a1613d85e1197 Mon Sep 17 00:00:00 2001 From: pp-assis Date: Wed, 27 Mar 2024 15:02:40 -0300 Subject: [PATCH 7/8] feat: pg8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00a987f..105d831 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "bluebird": "^3.4.6", "debug": "^3.1.0", "loopback-connector": "^4.2.2", - "pg": "^7.0.0", + "pg": "^8.11.3", "strong-globalize": "^3.1.0", "uuid": "^3.0.1" }, From d8dddd0f4475cc6d42d377ef622e6b217aa4afab Mon Sep 17 00:00:00 2001 From: Tadeu Luis Pires Gaudio Date: Thu, 11 Jul 2024 16:17:01 -0300 Subject: [PATCH 8/8] fix(PRB-1740): remove filter for query update without where --- README.md | 6 +++++- lib/postgresql.js | 6 ------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 98a7776..bd0900d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -![Publish Github Package](https://github.com/letsfullstack/loopback-connector-postgresql/workflows/Publish%20Github%20Package/badge.svg) + ![Publish Github Package](https://github.com/letsfullstack/loopback-connector-postgresql/workflows/Publish%20Github%20Package/badge.svg) + +# Loopback PostgreSQL Connector no projeto ArboBackend + +Faça o NPM install desse projeto e copie a pasta para node_modules/@letscomunica/loopback-connector-postgresql ( substitua a página caso exita ) # Loopback PostgreSQL Connector diff --git a/lib/postgresql.js b/lib/postgresql.js index 0a8a26c..13ace3e 100644 --- a/lib/postgresql.js +++ b/lib/postgresql.js @@ -123,12 +123,6 @@ PostgreSQL.prototype.executeSQL = function(sql, params, options, callback) { debug('SQL: %s', sql); } - if (sql && sql.match('UPDATE') && !sql.match('WHERE') && self.settings.blockUpdateWithoutWhere) { - return process.nextTick(function() { - callback(new Error(g.f('Você está executando um update sem WHERE. Corrija essa query, meu caro:',sql))); - }); - } - function executeWithConnection(connection, done) { connection.query(sql, params, function(err, data) { // if(err) console.error(err);