Wikibase
MediaWiki Wikibase extension
|
ItemTermStoreWriter implementation for the 2019 SQL based secondary item term storage. More...
Public Member Functions | |
__construct (ILoadBalancer $loadBalancer, JobQueueGroup $jobQueueGroup, TermInLangIdsAcquirer $termInLangIdsAcquirer, TermInLangIdsResolver $termInLangIdsResolver, StringNormalizer $stringNormalizer) | |
storeTerms (ItemId $itemId, Fingerprint $fingerprint) | |
deleteTerms (ItemId $itemId) | |
Private Member Functions | |
getDbw () | |
submitJobToCleanTermStorageRowsIfUnused (array $termInLangIdsToClean) | |
acquireAndInsertTerms (ItemId $itemId, Fingerprint $fingerprint) | |
Acquire term in lang IDs for the given Fingerprint, store them in wbt_item_terms for the given item ID, and return term in lang IDs that are no longer referenced and might now need to be cleaned up. | |
deleteTermsWithoutClean (ItemId $itemId) | |
Delete wbt_item_terms rows for the given item ID, and return term in lang IDs that are no longer referenced and might now need to be cleaned up. | |
Private Attributes | |
$loadBalancer | |
$termInLangIdsAcquirer | |
$termInLangIdsResolver | |
$stringNormalizer | |
$jobQueueGroup | |
ItemTermStoreWriter implementation for the 2019 SQL based secondary item term storage.
This can only be used to write to Item term stores on the local database.
Wikibase\Lib\Store\Sql\Terms\DatabaseItemTermStoreWriter::__construct | ( | ILoadBalancer | $loadBalancer, |
JobQueueGroup | $jobQueueGroup, | ||
TermInLangIdsAcquirer | $termInLangIdsAcquirer, | ||
TermInLangIdsResolver | $termInLangIdsResolver, | ||
StringNormalizer | $stringNormalizer | ||
) |
|
private |
Acquire term in lang IDs for the given Fingerprint, store them in wbt_item_terms for the given item ID, and return term in lang IDs that are no longer referenced and might now need to be cleaned up.
ItemId | $itemId | |
Fingerprint | $fingerprint |
Wikibase\Lib\Store\Sql\Terms\DatabaseItemTermStoreWriter::deleteTerms | ( | ItemId | $itemId | ) |
|
private |
Delete wbt_item_terms rows for the given item ID, and return term in lang IDs that are no longer referenced and might now need to be cleaned up.
(The returned term in lang IDs might still be used in wbt_item_terms rows for other item IDs or elsewhere, and this should be checked just before cleanup. However, that may happen in a different transaction than this call.)
ItemId | $itemId |
|
private |
Wikibase\Lib\Store\Sql\Terms\DatabaseItemTermStoreWriter::storeTerms | ( | ItemId | $itemId, |
Fingerprint | $fingerprint | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |