Skip to content

Commit 4764e9a

Browse files
committed
Added protection in generateAsIsIndexCompare
1 parent 6feba62 commit 4764e9a

File tree

2 files changed

+27
-25
lines changed

2 files changed

+27
-25
lines changed

lib/migration.js

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,32 +1122,34 @@ function mixinMigration(PostgreSQL) {
11221122
debug('asIsModelIndexes %j', asIsModelIndexes);
11231123

11241124
let asIsIndexes = {};
1125-
asIsModelIndexes.forEach((item) => {
1126-
if (!item['name'].toLowerCase().includes('_pkey')) {
1127-
let obj = {};
1128-
obj.properties = item['keys'].map((key) => key.replaceAll('"', ''));
1129-
obj.order = item['order'];
1130-
1131-
for (let i = 0; i < obj.order.length; i++) {
1132-
if (obj.order[i] == 'ASC') {
1133-
obj.order[i] = 1;
1134-
} else if (obj.order[i] == 'DESC') {
1135-
obj.order[i] = -1;
1125+
if (asIsModelIndexes) {
1126+
asIsModelIndexes.forEach((item) => {
1127+
if (!item['name'].toLowerCase().includes('_pkey')) {
1128+
let obj = {};
1129+
obj.properties = item['keys'].map((key) => key.replaceAll('"', ''));
1130+
obj.order = item['order'];
1131+
1132+
for (let i = 0; i < obj.order.length; i++) {
1133+
if (obj.order[i] == 'ASC') {
1134+
obj.order[i] = 1;
1135+
} else if (obj.order[i] == 'DESC') {
1136+
obj.order[i] = -1;
1137+
}
11361138
}
1137-
}
1138-
let keys = {};
1139-
for (let i = 0; i < obj.properties.length; i++) {
1140-
keys[obj.properties[i]] = obj.order[i];
1141-
}
1142-
obj.keys = keys;
1143-
delete obj.properties;
1144-
delete obj.order;
1145-
obj.unique = item['unique'];
1139+
let keys = {};
1140+
for (let i = 0; i < obj.properties.length; i++) {
1141+
keys[obj.properties[i]] = obj.order[i];
1142+
}
1143+
obj.keys = keys;
1144+
delete obj.properties;
1145+
delete obj.order;
1146+
obj.unique = item['unique'];
11461147

1147-
// asIsIndexes[item['name'].toLowerCase()] = JSON.stringify(obj).toLowerCase();
1148-
asIsIndexes[item['name']] = JSON.stringify(obj).toLowerCase();
1149-
}
1150-
});
1148+
// asIsIndexes[item['name'].toLowerCase()] = JSON.stringify(obj).toLowerCase();
1149+
asIsIndexes[item['name']] = JSON.stringify(obj).toLowerCase();
1150+
}
1151+
});
1152+
}
11511153
debug('asIsIndexes %j', asIsIndexes);
11521154

11531155
return asIsIndexes;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@apexdesigner/loopback-connector-postgresql",
3-
"version": "7.0.10",
3+
"version": "7.0.11",
44
"description": "Loopback PostgreSQL Connector",
55
"keywords": [
66
"LoopBack",

0 commit comments

Comments
 (0)