Drop Store
Descriptionβ
The DropStore request deletes an entire store from the database. Once a store is dropped, all of its vectors, embeddings, and associated metadata are permanently removed. This operation is destructive and cannot be undone.
Parametersβ
- Store - Name of the store to delete
- ErrorIfNotExists - Controls behavior when store doesn't exist:
true- Returns an error if the store is not foundfalse- Silently succeeds even if store doesn't exist
Source Code Exampleβ
Click to expand source code
package main
import (
"context"
"fmt"
"log"
"time"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
dbsvc "github.com/deven96/ahnlich/sdk/ahnlich-client-go/grpc/services/db_service"
dbquery "github.com/deven96/ahnlich/sdk/ahnlich-client-go/grpc/db/query"
)
const ServerAddr = "127.0.0.1:1369"
type ExampleDBClient struct {
conn *grpc.ClientConn
client dbsvc.DBServiceClient
ctx context.Context
}
func NewDBClient(ctx context.Context) (*ExampleDBClient, error) {
conn, err := grpc.DialContext(ctx, ServerAddr, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithBlock())
if err != nil {
return nil, fmt.Errorf("failed to dial DB server %q: %w", ServerAddr, err)
}
client := dbsvc.NewDBServiceClient(conn)
return &ExampleDBClient{conn: conn, client: client, ctx: ctx}, nil
}
func (c *ExampleDBClient) Close() error {
return c.conn.Close()
}
// -------------------- Drop Store --------------------
func (c *ExampleDBClient) exampleDropStore() error {
_, err := c.client.DropStore(c.ctx, &dbquery.DropStore{
Store: "my_store",
ErrorIfNotExists: true, // Return error if store doesn't exist
})
if err != nil {
return err
}
fmt.Println("Dropped store: my_store")
return nil
}
// -------------------- Main --------------------
func main() {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
client, err := NewDBClient(ctx)
if err != nil {
log.Fatalf("Failed to create DB client: %v", err)
}
defer client.Close()
if err := client.exampleDropStore(); err != nil {
log.Fatalf("DropStore failed: %v", err)
}
}