about summary refs log tree commit homepage
path: root/lib/PublicInbox/OverIdx.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2020-12-07 07:40:50 +0000
committerEric Wong <e@80x24.org>2020-12-08 07:19:29 +0000
commit0db4d865f2119a7d226edba4c2c4a9a301a2464a (patch)
tree9eadcc7c38913235ee2b9dafbd648a8e7502df2e /lib/PublicInbox/OverIdx.pm
parentf0958e5f609c20070e6d6b33c8509989e2f237e9 (diff)
downloadpublic-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.pm10
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 = ?