Files
ratel/nuke.go
2024-09-11 11:19:58 +01:00

29 lines
511 B
Go

package ratel
import (
. "nostr.mleku.dev"
"ratel.mleku.dev/keys/index"
)
func (r *T) Nuke() (err E) {
Log.W.F("nukening database at %s", r.dataDir)
if err = r.DB.DropPrefix([][]byte{
{index.Event.B()},
{index.CreatedAt.B()},
{index.Id.B()},
{index.Kind.B()},
{index.Pubkey.B()},
{index.PubkeyKind.B()},
{index.Tag.B()},
{index.Tag32.B()},
{index.TagAddr.B()},
{index.Counter.B()},
}...); Chk.E(err) {
return
}
if err = r.DB.RunValueLogGC(0.8); Chk.E(err) {
return
}
return
}