Lucas_Werkmeister_WMDE added a comment.
Wait, I just realized the maintenance script isn’t enough. We need to do two
things:
- delete `wbt_item_terms` rows corresponding to deleted items
- run maintenance script to remove now-unused terms
If we just run the maintenance script on its own, it won’t do anything – all
the term IDs we would pass to it are still referenced in `wbt_item_terms`,
after all.
Should this be another maintenance script (or added to the same maintenance
script?), or should I try to run the correct `DELETE` SQL statements directly?
Something like:
name=on stats machine
SELECT DISTINCT wbit_item_id
FROM wbt_item_terms
LEFT JOIN page
ON page_namespace = 0
AND page_title = CONCAT('Q', CAST(wbit_item_id AS CHAR))
WHERE page_id IS NULL;
name=on master db
DELETE wbt_item_terms
FROM wbt_item_terms
LEFT JOIN page
ON page_namespace = 0
AND page_title = CONCAT('Q', CAST(wbit_item_id AS CHAR))
WHERE page_id IS NULL
AND wbit_item_id IN (...); -- list from stats machine
TASK DETAIL
https://phabricator.wikimedia.org/T270249
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Lucas_Werkmeister_WMDE
Cc: Lucas_Werkmeister_WMDE, Aklapper, Addshore, MisterSynergy, noarave,
Akuckartz, Iflorez, alaa_wmde, Nandana, lucamauri, Lahi, Gq86,
GoranSMilovanovic, QZanden, LawExplorer, _jensen, rosalieper, Scott_WUaS,
Jonas, Wikidata-bugs, aude, Lydia_Pintscher, Mbch331
_______________________________________________
Wikidata-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs