Enhance foreign key detection

This commit is contained in:
Typicode
2015-04-17 07:08:01 +02:00
parent 73c206e79a
commit a700eae2d4

View File

@ -50,11 +50,15 @@ function getRemovable(db) {
_(doc).each(function(value, key) { _(doc).each(function(value, key) {
if (/Id$/.test(key)) { if (/Id$/.test(key)) {
var refName = _.pluralize(key.slice(0, - 2)) var refName = _.pluralize(key.slice(0, - 2))
// Test if table exists
if (db[refName]) {
// Test if references is defined in table
var ref = _.findWhere(db[refName], {id: value}) var ref = _.findWhere(db[refName], {id: value})
if (_.isUndefined(ref)) { if (_.isUndefined(ref)) {
removable.push({ name: collName, id: doc.id }) removable.push({ name: collName, id: doc.id })
} }
} }
}
}) })
}) })
}) })