MCPcopy
hub / github.com/dgraph-io/dgraph / resolveDeleteNamespace

Function resolveDeleteNamespace

graphql/admin/namespace.go:52–76  ·  view source on GitHub ↗
(ctx context.Context, m schema.Mutation)

Source from the content-addressed store, hash-verified

50}
51
52func resolveDeleteNamespace(ctx context.Context, m schema.Mutation) (*resolve.Resolved, bool) {
53 req, err := getDeleteNamespaceInput(m)
54 if err != nil {
55 return resolve.EmptyResult(m, err), false
56 }
57 // No one can delete the galaxy(default) namespace.
58 if uint64(req.NamespaceId) == x.RootNamespace {
59 return resolve.EmptyResult(m, errors.New("Cannot delete default namespace")), false
60 }
61 if err = (&edgraph.Server{}).DeleteNamespace(ctx, uint64(req.NamespaceId)); err != nil {
62 return resolve.EmptyResult(m, err), false
63 }
64 dropOp := "DROP_NS;" + fmt.Sprintf("%#x", req.NamespaceId)
65 if err = edgraph.InsertDropRecord(ctx, dropOp); err != nil {
66 return resolve.EmptyResult(m, err), false
67 }
68 return resolve.DataResult(
69 m,
70 map[string]interface{}{m.Name(): map[string]interface{}{
71 "namespaceId": json.Number(strconv.Itoa(req.NamespaceId)),
72 "message": "Deleted namespace successfully",
73 }},
74 nil,
75 ), true
76}
77
78func getAddNamespaceInput(m schema.Mutation) (*addNamespaceInput, error) {
79 inputArg := m.ArgValue(schema.InputArgName)

Callers

nothing calls this directly

Calls 7

EmptyResultFunction · 0.92
InsertDropRecordFunction · 0.92
DataResultFunction · 0.92
getDeleteNamespaceInputFunction · 0.85
DeleteNamespaceMethod · 0.65
NameMethod · 0.65
NumberMethod · 0.45

Tested by

no test coverage detected