From e72375834646bd6d651cedad47fdbc77b8db1a6d Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Thu, 26 Jun 2008 18:34:16 +0000 Subject: [PATCH] Closes #1038, Migrate Quick Start Guide item ID --- chrome/content/zotero/xpcom/schema.js | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/chrome/content/zotero/xpcom/schema.js b/chrome/content/zotero/xpcom/schema.js index 9d7b87169..fd3a6edf7 100644 --- a/chrome/content/zotero/xpcom/schema.js +++ b/chrome/content/zotero/xpcom/schema.js @@ -1390,11 +1390,19 @@ Zotero.Schema = new function(){ // Items Zotero.DB.query("ALTER TABLE items ADD COLUMN key TEXT"); + var items = Zotero.DB.query("SELECT itemID, itemTypeID, dateAdded FROM items"); var titles = Zotero.DB.query("SELECT itemID, value FROM itemData NATURAL JOIN itemDataValues WHERE fieldID BETWEEN 110 AND 112"); var statement = Zotero.DB.getStatement("UPDATE items SET key=? WHERE itemID=?"); for (var j=0, len=items.length; j16777215"); + for each(var oldID in itemIDs) { + var newID = Zotero.ID.get('items'); + var params = [newID, oldID]; + Zotero.DB.query("UPDATE items SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE annotations SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE collectionItems SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE highlights SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE itemCreators SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE itemAttachments SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE itemAttachments SET sourceItemID=? WHERE sourceItemID=?", params); + Zotero.DB.query("UPDATE itemData SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE itemNotes SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE itemNotes SET sourceItemID=? WHERE sourceItemID=?", params); + Zotero.DB.query("UPDATE itemSeeAlso SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE itemSeeAlso SET linkedItemID=? WHERE linkedItemID=?", params); + Zotero.DB.query("UPDATE itemTags SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE fulltextItemWords SET itemID=? WHERE itemID=?", params); + Zotero.DB.query("UPDATE fulltextItems SET itemID=? WHERE itemID=?", params); + } } }