diff options
author | Eric Wong <e@80x24.org> | 2020-12-07 07:40:50 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2020-12-08 07:19:29 +0000 |
commit | 0db4d865f2119a7d226edba4c2c4a9a301a2464a (patch) | |
tree | 9eadcc7c38913235ee2b9dafbd648a8e7502df2e /lib/PublicInbox/OverIdx.pm | |
parent | f0958e5f609c20070e6d6b33c8509989e2f237e9 (diff) | |
download | public-inbox-0db4d865f2119a7d226edba4c2c4a9a301a2464a.tar.gz |
overidx: wrap eidx_key => ibx_id mapping
This makes things a little less noisy and will be called by ExtSearchIdx.
Diffstat (limited to 'lib/PublicInbox/OverIdx.pm')
-rw-r--r-- | lib/PublicInbox/OverIdx.pm | 10 |
1 files changed, 7 insertions, 3 deletions
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 = ? |