From: Eric Wong Date: Mon, 7 Dec 2020 07:40:50 +0000 (+0000) Subject: overidx: wrap eidx_key => ibx_id mapping X-Git-Tag: v1.7.0~1575 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=0db4d865f2119a7d226edba4c2c4a9a301a2464a;p=public-inbox.git overidx: wrap eidx_key => ibx_id mapping This makes things a little less noisy and will be called by ExtSearchIdx. --- diff --git a/lib/PublicInbox/OverIdx.pm b/lib/PublicInbox/OverIdx.pm index 635aa314..38552247 100644 --- a/lib/PublicInbox/OverIdx.pm +++ b/lib/PublicInbox/OverIdx.pm @@ -79,6 +79,11 @@ SELECT $id_col FROM $tbl WHERE $val_col = ? LIMIT 1 } } +sub ibx_id { + my ($self, $eidx_key) = @_; + id_for($self, 'inboxes', 'ibx_id', eidx_key => $eidx_key); +} + sub sid { my ($self, $path) = @_; return unless defined $path && $path ne ''; @@ -588,7 +593,7 @@ sub eidx_max { sub add_xref3 { my ($self, $docid, $xnum, $oidhex, $eidx_key) = @_; begin_lazy($self); - my $ibx_id = id_for($self, 'inboxes', 'ibx_id', eidx_key => $eidx_key); + my $ibx_id = ibx_id($self, $eidx_key); my $oidbin = pack('H*', $oidhex); my $sth = $self->{dbh}->prepare_cached(<<''); INSERT OR IGNORE INTO xref3 (docid, ibx_id, xnum, oidbin) VALUES (?, ?, ?, ?) @@ -607,8 +612,7 @@ sub remove_xref3 { my $oidbin = pack('H*', $oidhex); my ($sth, $ibx_id); if (defined $eidx_key) { - $ibx_id = id_for($self, 'inboxes', 'ibx_id', - eidx_key => $eidx_key); + $ibx_id = ibx_id($self, $eidx_key); $sth = $self->{dbh}->prepare_cached(<<''); DELETE FROM xref3 WHERE docid = ? AND ibx_id = ? AND oidbin = ?