Fix slow purging of creators

Same as e532e435f but for creators
This commit is contained in:
Dan Stillman 2025-08-19 03:28:24 -04:00
parent 7e00f908d8
commit b7fa1e8903
2 changed files with 6 additions and 6 deletions

View file

@ -152,9 +152,11 @@ Zotero.Creators = new function() {
delete _cache[toDelete[i]];
}
var sql = "DELETE FROM creators WHERE creatorID NOT IN "
+ "(SELECT creatorID FROM itemCreators)";
yield Zotero.DB.queryAsync(sql);
yield Zotero.DB.executeTransaction(async function () {
var sql = "DELETE FROM creators WHERE creatorID NOT IN "
+ "(SELECT creatorID FROM itemCreators)";
await Zotero.DB.queryAsync(sql, [], { ignoreDBLock: true });
}, { disableForeignKeys: true });
}
Zotero.Prefs.set('purge.creators', false);

View file

@ -1735,9 +1735,7 @@ Services.scriptloader.loadSubScript("resource://zotero/polyfill.js");
this.purgeDataObjects = Zotero.Promise.coroutine(function* () {
var d = new Date();
yield Zotero.DB.executeTransaction(async function () {
return Zotero.Creators.purge();
});
yield Zotero.Creators.purge();
yield Zotero.DB.executeTransaction(async function () {
return Zotero.Tags.purge();
});