Match only books by ISBN, since book sections shouldn't be merged
This commit is contained in:
parent
ff68789e4e
commit
ddca12ba26
1 changed files with 17 additions and 1 deletions
|
@ -180,8 +180,24 @@ Zotero.Duplicates.prototype._findDuplicates = function () {
|
||||||
return a == b ? 1 : -1;
|
return a == b ? 1 : -1;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Match books by ISBN
|
||||||
|
var sql = "SELECT itemID, value FROM items JOIN itemData USING (itemID) "
|
||||||
|
+ "JOIN itemDataValues USING (valueID) "
|
||||||
|
+ "WHERE libraryID=? AND itemTypeID=? AND fieldID=? "
|
||||||
|
+ "AND itemID NOT IN (SELECT itemID FROM deletedItems) "
|
||||||
|
+ "ORDER BY value";
|
||||||
|
var rows = Zotero.DB.query(
|
||||||
|
sql,
|
||||||
|
[
|
||||||
|
this._libraryID,
|
||||||
|
Zotero.ItemTypes.getID('book'),
|
||||||
|
Zotero.ItemFields.getID('ISBN')
|
||||||
|
]
|
||||||
|
);
|
||||||
|
processRows();
|
||||||
|
|
||||||
// Match on exact fields
|
// Match on exact fields
|
||||||
var fields = ['DOI', 'ISBN'];
|
var fields = ['DOI'];
|
||||||
for each(var field in fields) {
|
for each(var field in fields) {
|
||||||
var sql = "SELECT itemID, value FROM items JOIN itemData USING (itemID) "
|
var sql = "SELECT itemID, value FROM items JOIN itemData USING (itemID) "
|
||||||
+ "JOIN itemDataValues USING (valueID) "
|
+ "JOIN itemDataValues USING (valueID) "
|
||||||
|
|
Loading…
Add table
Reference in a new issue