Ticket #1278: 07-db-schema.patch
| File 07-db-schema.patch, 9.9 KB (added by fbennett, 8 years ago) |
|---|
-
chrome/content/zotero/xpcom/schema.js
diff -r -u zotero-trunk.orig/chrome/content/zotero/xpcom/schema.js zotero-trunk/chrome/content/zotero/xpcom/schema.js
old new 41 41 var dbVersion = _getDBVersion('userdata'); 42 42 var schemaVersion = _getSchemaSQLVersion('userdata'); 43 43 44 var lexMods = Zotero.DB.valueQuery("SELECT version FROM version WHERE schema='lexmods'"); 45 if ( ! lexMods && dbVersion > 46) { 46 // if ( true ) { 47 alert("Zotero LeX\nMaking additional fields available for\nnewspaper, journal, book and chapter types"); 48 49 Zotero.DB.beginTransaction(); 50 51 // add "sponsor" creator field to books and chapters 52 Zotero.DB.query("DELETE from itemTypeCreatorTypes WHERE itemTypeID=2 AND creatorTypeID=12"); 53 Zotero.DB.query("INSERT INTO itemTypeCreatorTypes VALUES(2,12,0)"); 54 Zotero.DB.query("DELETE from itemTypeCreatorTypes WHERE itemTypeID=3 AND creatorTypeID=12"); 55 Zotero.DB.query("INSERT INTO itemTypeCreatorTypes VALUES(3,12,0)"); 56 57 // add type field (i.e. Comment, Book Review) to journal article type 58 Zotero.DB.query("DELETE from itemTypeFields WHERE itemTypeID=4"); 59 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 110, NULL, 1)"); 60 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 69, NULL, 2)"); 61 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 90, NULL, 3)"); 62 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 12, NULL, 4)"); 63 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 4, NULL, 5)"); 64 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 5, NULL, 6)"); 65 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 10, NULL, 7)"); 66 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 14, NULL, 8)"); 67 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 3, NULL, 9)"); 68 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 28, NULL, 10)"); 69 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 29, NULL, 11)"); 70 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 25, NULL, 12)"); 71 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 87, NULL, 13)"); 72 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 26, NULL, 14)"); 73 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 13, NULL, 15)"); 74 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 116, NULL, 16)"); 75 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 1, NULL, 17)"); 76 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 27, NULL, 18)"); 77 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 18, NULL, 19)"); 78 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 19, NULL, 20)"); 79 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 62, NULL, 21)"); 80 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 2, NULL, 22)"); 81 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (4, 22, NULL, 23)"); 82 83 // add place of publication field to newspaper type 84 Zotero.DB.query("DELETE from itemTypeFields WHERE itemTypeID=6"); 85 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 110, NULL, 1)"); 86 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 90, NULL, 2)"); 87 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 12, NULL, 3)"); 88 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 6, NULL, 4)"); 89 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 7, NULL, 5)"); 90 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 14, NULL, 6)"); 91 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 15, NULL, 7)"); 92 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 10, NULL, 8)"); 93 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 87, NULL, 9)"); 94 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 116, NULL, 10)"); 95 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 13, NULL, 11)"); 96 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 1, NULL, 12)"); 97 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 27, NULL, 13)"); 98 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 18, NULL, 14)"); 99 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 19, NULL, 15)"); 100 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 62, NULL, 16)"); 101 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 2, NULL, 17)"); 102 Zotero.DB.query("INSERT INTO itemTypeFields VALUES (6, 22, NULL, 18)"); 103 104 Zotero.DB.query("DELETE from version WHERE schema='lexmods'"); 105 Zotero.DB.query("INSERT INTO version VALUES ('lexmods', 1)"); 106 107 Zotero.DB.commitTransaction(); 108 } 109 44 110 return dbVersion && (dbVersion < schemaVersion); 45 111 } 46 112 -
zotero-trunk
diff -r -u zotero-trunk.orig/system.sql zotero-trunk/system.sql
old new 319 319 INSERT INTO itemTypeFields VALUES (3, 2, NULL, 21); 320 320 INSERT INTO itemTypeFields VALUES (3, 22, NULL, 22); 321 321 INSERT INTO itemTypeFields VALUES (4, 110, NULL, 1); 322 INSERT INTO itemTypeFields VALUES (4, 90, NULL, 2); 323 INSERT INTO itemTypeFields VALUES (4, 12, NULL, 3); 324 INSERT INTO itemTypeFields VALUES (4, 4, NULL, 4); 325 INSERT INTO itemTypeFields VALUES (4, 5, NULL, 5); 326 INSERT INTO itemTypeFields VALUES (4, 10, NULL, 6); 327 INSERT INTO itemTypeFields VALUES (4, 14, NULL, 7); 328 INSERT INTO itemTypeFields VALUES (4, 3, NULL, 8); 329 INSERT INTO itemTypeFields VALUES (4, 28, NULL, 9); 330 INSERT INTO itemTypeFields VALUES (4, 29, NULL, 10); 331 INSERT INTO itemTypeFields VALUES (4, 25, NULL, 11); 332 INSERT INTO itemTypeFields VALUES (4, 87, NULL, 12); 333 INSERT INTO itemTypeFields VALUES (4, 26, NULL, 13); 334 INSERT INTO itemTypeFields VALUES (4, 13, NULL, 14); 335 INSERT INTO itemTypeFields VALUES (4, 116, NULL, 15); 336 INSERT INTO itemTypeFields VALUES (4, 1, NULL, 16); 337 INSERT INTO itemTypeFields VALUES (4, 27, NULL, 17); 338 INSERT INTO itemTypeFields VALUES (4, 18, NULL, 18); 339 INSERT INTO itemTypeFields VALUES (4, 19, NULL, 19); 340 INSERT INTO itemTypeFields VALUES (4, 62, NULL, 20); 341 INSERT INTO itemTypeFields VALUES (4, 2, NULL, 21); 342 INSERT INTO itemTypeFields VALUES (4, 22, NULL, 22); 322 INSERT INTO itemTypeFields VALUES (4, 69, NULL, 2); 323 INSERT INTO itemTypeFields VALUES (4, 90, NULL, 3); 324 INSERT INTO itemTypeFields VALUES (4, 12, NULL, 4); 325 INSERT INTO itemTypeFields VALUES (4, 4, NULL, 5); 326 INSERT INTO itemTypeFields VALUES (4, 5, NULL, 6); 327 INSERT INTO itemTypeFields VALUES (4, 10, NULL, 7); 328 INSERT INTO itemTypeFields VALUES (4, 14, NULL, 8); 329 INSERT INTO itemTypeFields VALUES (4, 3, NULL, 9); 330 INSERT INTO itemTypeFields VALUES (4, 28, NULL, 10); 331 INSERT INTO itemTypeFields VALUES (4, 29, NULL, 11); 332 INSERT INTO itemTypeFields VALUES (4, 25, NULL, 12); 333 INSERT INTO itemTypeFields VALUES (4, 87, NULL, 13); 334 INSERT INTO itemTypeFields VALUES (4, 26, NULL, 14); 335 INSERT INTO itemTypeFields VALUES (4, 13, NULL, 15); 336 INSERT INTO itemTypeFields VALUES (4, 116, NULL, 16); 337 INSERT INTO itemTypeFields VALUES (4, 1, NULL, 17); 338 INSERT INTO itemTypeFields VALUES (4, 27, NULL, 18); 339 INSERT INTO itemTypeFields VALUES (4, 18, NULL, 19); 340 INSERT INTO itemTypeFields VALUES (4, 19, NULL, 20); 341 INSERT INTO itemTypeFields VALUES (4, 62, NULL, 21); 342 INSERT INTO itemTypeFields VALUES (4, 2, NULL, 22); 343 INSERT INTO itemTypeFields VALUES (4, 22, NULL, 23); 343 344 INSERT INTO itemTypeFields VALUES (5, 110, NULL, 1); 344 345 INSERT INTO itemTypeFields VALUES (5, 90, NULL, 2); 345 346 INSERT INTO itemTypeFields VALUES (5, 12, NULL, 3); … … 361 362 INSERT INTO itemTypeFields VALUES (6, 90, NULL, 2); 362 363 INSERT INTO itemTypeFields VALUES (6, 12, NULL, 3); 363 364 INSERT INTO itemTypeFields VALUES (6, 6, NULL, 4); 364 INSERT INTO itemTypeFields VALUES (6, 14, NULL, 5); 365 INSERT INTO itemTypeFields VALUES (6, 15, NULL, 6); 366 INSERT INTO itemTypeFields VALUES (6, 10, NULL, 7); 367 INSERT INTO itemTypeFields VALUES (6, 87, NULL, 8); 368 INSERT INTO itemTypeFields VALUES (6, 116, NULL, 9); 369 INSERT INTO itemTypeFields VALUES (6, 13, NULL, 10); 370 INSERT INTO itemTypeFields VALUES (6, 1, NULL, 11); 371 INSERT INTO itemTypeFields VALUES (6, 27, NULL, 12); 372 INSERT INTO itemTypeFields VALUES (6, 18, NULL, 13); 373 INSERT INTO itemTypeFields VALUES (6, 19, NULL, 14); 374 INSERT INTO itemTypeFields VALUES (6, 62, NULL, 15); 375 INSERT INTO itemTypeFields VALUES (6, 2, NULL, 16); 376 INSERT INTO itemTypeFields VALUES (6, 22, NULL, 17); 365 INSERT INTO itemTypeFields VALUES (6, 7, NULL, 5); 366 INSERT INTO itemTypeFields VALUES (6, 14, NULL, 6); 367 INSERT INTO itemTypeFields VALUES (6, 15, NULL, 7); 368 INSERT INTO itemTypeFields VALUES (6, 10, NULL, 8); 369 INSERT INTO itemTypeFields VALUES (6, 87, NULL, 9); 370 INSERT INTO itemTypeFields VALUES (6, 116, NULL, 10); 371 INSERT INTO itemTypeFields VALUES (6, 13, NULL, 11); 372 INSERT INTO itemTypeFields VALUES (6, 1, NULL, 12); 373 INSERT INTO itemTypeFields VALUES (6, 27, NULL, 13); 374 INSERT INTO itemTypeFields VALUES (6, 18, NULL, 14); 375 INSERT INTO itemTypeFields VALUES (6, 19, NULL, 15); 376 INSERT INTO itemTypeFields VALUES (6, 62, NULL, 16); 377 INSERT INTO itemTypeFields VALUES (6, 2, NULL, 17); 378 INSERT INTO itemTypeFields VALUES (6, 22, NULL, 18); 377 379 INSERT INTO itemTypeFields VALUES (7, 110, NULL, 1); 378 380 INSERT INTO itemTypeFields VALUES (7, 90, NULL, 2); 379 381 INSERT INTO itemTypeFields VALUES (7, 69, NULL, 3); … … 913 915 INSERT INTO itemTypeCreatorTypes VALUES(2,3,0); 914 916 INSERT INTO itemTypeCreatorTypes VALUES(2,4,0); 915 917 INSERT INTO itemTypeCreatorTypes VALUES(2,5,0); 918 INSERT INTO itemTypeCreatorTypes VALUES(2,12,0); 916 919 INSERT INTO itemTypeCreatorTypes VALUES(3,1,1); 917 920 INSERT INTO itemTypeCreatorTypes VALUES(3,2,0); 918 921 INSERT INTO itemTypeCreatorTypes VALUES(3,3,0); 919 922 INSERT INTO itemTypeCreatorTypes VALUES(3,4,0); 920 923 INSERT INTO itemTypeCreatorTypes VALUES(3,5,0); 924 INSERT INTO itemTypeCreatorTypes VALUES(3,12,0); 921 925 INSERT INTO itemTypeCreatorTypes VALUES(4,1,1); 922 926 INSERT INTO itemTypeCreatorTypes VALUES(4,2,0); 923 927 INSERT INTO itemTypeCreatorTypes VALUES(4,3,0);