]> Sergey Matveev's repositories - public-inbox.git/commitdiff
overidx: wrap eidx_key => ibx_id mapping
authorEric Wong <e@80x24.org>
Mon, 7 Dec 2020 07:40:50 +0000 (07:40 +0000)
committerEric Wong <e@80x24.org>
Tue, 8 Dec 2020 07:19:29 +0000 (07:19 +0000)
This makes things a little less noisy and will be
called by ExtSearchIdx.

lib/PublicInbox/OverIdx.pm

index 635aa314373ac6ca3c3da231a7237efbc909ec66..38552247c397ca84c8bb2acaa7964fb3a5568cbf 100644 (file)
@@ -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 = ?