]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiMailSync.pm
lei forget-mail-sync: new command to drop sync information
[public-inbox.git] / lib / PublicInbox / LeiMailSync.pm
index 094cf1fd86ca41918cc8abf1c6123d5384cfaa82..d9c305800bad91bb4eab51f45e6609dec3afcc31 100644 (file)
@@ -345,4 +345,15 @@ EOF
        $err;
 }
 
+sub forget_folder {
+       my ($self, $folder) = @_;
+       my ($fid, $sth);
+       $fid = delete($self->{fmap}->{$folder}) //
+               _fid_for($self, $folder) // return;
+       my $dbh = $self->{dbh};
+       $dbh->do('DELETE FROM blob2name WHERE fid = ?', undef, $fid);
+       $dbh->do('DELETE FROM blob2num WHERE fid = ?', undef, $fid);
+       $dbh->do('DELETE FROM folders WHERE fid = ?', undef, $fid);
+}
+
 1;