MCPcopy Create free account
hub / github.com/dolthub/doltgresql / nodeDropTrigger

Function nodeDropTrigger

server/ast/drop_trigger.go:26–44  ·  view source on GitHub ↗

nodeDropTrigger handles *tree.DropTrigger nodes.

(ctx *Context, node *tree.DropTrigger)

Source from the content-addressed store, hash-verified

24
25// nodeDropTrigger handles *tree.DropTrigger nodes.
26func nodeDropTrigger(ctx *Context, node *tree.DropTrigger) (vitess.Statement, error) {
27 switch node.DropBehavior {
28 case tree.DropDefault:
29 // Default behavior, nothing to do
30 case tree.DropRestrict:
31 return nil, errors.Errorf("RESTRICT is not yet supported")
32 case tree.DropCascade:
33 return nil, errors.Errorf("CASCADE is not yet supported")
34 }
35 return vitess.InjectedStatement{
36 Statement: pgnodes.NewDropTrigger(
37 node.IfExists,
38 node.Name.String(),
39 node.OnTable.Schema(),
40 node.OnTable.Table(),
41 node.DropBehavior == tree.DropCascade),
42 Children: nil,
43 }, nil
44}

Callers 1

ConvertFunction · 0.85

Calls 4

ErrorfMethod · 0.65
StringMethod · 0.65
SchemaMethod · 0.65
TableMethod · 0.45

Tested by

no test coverage detected