As decided in 2019, the wb_terms is to be replaced by a set of normalized tables
Production Migration to the set of normalized tables and Dropping the old table
- Early 2019, investigate normalization of wb_terms
- Finish not yet done read usecases needed for wikidata.org migration (part of T236979) - T236901, T205194, T236681, T232040, T242096, T242211, T242326
- Fixes for writing - T234329, T232393, T234948, T235117, T237984, T233414
- T237984 Fix Followups (bad row deletions) T241210, T241209, T241211, T219301, T241212
- Complete the Migration on Wikidata (March 2020) T219175: [Mega] - Migrate data from wb_terms to new schema
- Switch over Wikibase defaults
- Finish not yet done read usecases needed for wikibase migration (part of T236979)
- T242095: TermSearchInteractor should have a new implementation supporting new terms storage TermSearchInteractor (found in T232040#5774510) (needed for Wikibase migration)
- 2020 - T219144: wbterms: Register new terms store schema changes with MW update mechanism
- 2020 - T242723: Use new terms store by default on Wikibase installs
- Finish not yet done read usecases needed for wikibase migration (part of T236979)
- Drop wb_terms table on Wikidata.org T248086: Drop wb_terms in production from s4 (commonswiki, testcommonswiki), s3 (testwikidatawiki), s8 (wikidatawiki)
- Final cleanup (in 1.36) SEE https://phabricator.wikimedia.org/project/view/5012/
- Drop table in Wikibase
- Remove the tmp migration configuration options
- Remove old code
- DROP wb_terms in wikibase by default
- TBD Turn on or fix the CirrusSearch Sanitizer job T239931: Reduce the impact of the sanitizer on wikidata
- More and better docs for the code T225857: Document new store design and implementations
- Refactor DatabaseTermIdsCleaner to make it easier to reason with
Tickets that can be closed once the table is dead
- Any open tickets on this board: https://phabricator.wikimedia.org/tag/wikidata-ugly-cat-trailblaze_wb_terms_trail_blazing/
- T86530: Replace wb_terms table with more specialized mechanisms for terms (tracking) - Follows the same sort of idea as this ticket, but has lots of cruft surrounding it, so bets to leave it where it is rather than pull it into a subtask of this task.
- T199833: wb_terms contains invalid UTF-8 data
- T142691: [Bug] wb_terms table truncates labels exceeding 255 bytes, possibly leaving invalid UTF-8 - This will technically not be an issue, as we won't be using wb_terms, but this could re surface with the new schema