update confidence when relinking common tracker to third party

Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
Émile Ré
2026-06-10 11:54:42 +02:00
parent 31c4a0b39c
commit 7c09e19d0c

View File

@@ -837,9 +837,12 @@ ORDER BY pattern ASC
// RelinkCommonThirdPartyByIDs repoints the given common tracker patterns // RelinkCommonThirdPartyByIDs repoints the given common tracker patterns
// at a different common third party (or unlinks them when thirdPartyID is // at a different common third party (or unlinks them when thirdPartyID is
// nil). It only touches the catalog rows; callers re-arm enrichment and // nil). Linking is a manual operator attribution - the highest-trust
// remap the org-scoped tracker patterns separately. Returns the number of // signal - so it bumps confidence to 1 to match the curated/seed tier;
// rows updated. // unlinking makes no attribution and leaves confidence untouched. It only
// touches the catalog rows; callers re-arm enrichment and remap the
// org-scoped tracker patterns separately. Returns the number of rows
// updated.
func (ps *CommonTrackerPatterns) RelinkCommonThirdPartyByIDs( func (ps *CommonTrackerPatterns) RelinkCommonThirdPartyByIDs(
ctx context.Context, ctx context.Context,
tx pg.Tx, tx pg.Tx,
@@ -850,6 +853,7 @@ func (ps *CommonTrackerPatterns) RelinkCommonThirdPartyByIDs(
UPDATE common_tracker_patterns UPDATE common_tracker_patterns
SET SET
common_third_party_id = @third_party_id, common_third_party_id = @third_party_id,
confidence = CASE WHEN @third_party_id::text IS NOT NULL THEN 1 ELSE confidence END,
updated_at = NOW() updated_at = NOW()
WHERE WHERE
id = ANY(@ids) id = ANY(@ids)