From 3aefcdf2d9ba1616698360ebe4aff39117ce0be0 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Wed, 27 Jun 2018 02:19:00 +0200 Subject: [PATCH] Mendeley import: Import folders with parentId of 0 instead of -1 Top-level folders should have a parentId of -1, but at least in one user report there's a folder with 0. --- chrome/content/zotero/import/mendeley/mendeleyImport.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/import/mendeley/mendeleyImport.js b/chrome/content/zotero/import/mendeley/mendeleyImport.js index 434bce70b9..661a04efc3 100644 --- a/chrome/content/zotero/import/mendeley/mendeleyImport.js +++ b/chrome/content/zotero/import/mendeley/mendeleyImport.js @@ -195,7 +195,11 @@ Zotero_Import_Mendeley.prototype._isValidDatabase = async function () { // Zotero_Import_Mendeley.prototype._getFolders = async function (groupID) { return this._db.queryAsync( - `SELECT F.*, RF.remoteUuid FROM Folders F ` + `SELECT F.id, F.uuid, F.name, ` + // Top-level folders can have a parentId of 0 instead of -1 (by mistake?) + + `CASE WHEN F.parentId=0 THEN -1 ELSE F.parentId END AS parentId, ` + + `RF.remoteUuid ` + + `FROM Folders F ` + `JOIN RemoteFolders RF ON (F.id=RF.folderId) ` + `WHERE groupId=?`, groupID