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

Function GetTriggersCollectionFromContext

core/context.go:394–416  ·  view source on GitHub ↗

GetTriggersCollectionFromContext returns the triggers collection from the given context. Will always return a collection if no error is returned.

(ctx *sql.Context, database string)

Source from the content-addressed store, hash-verified

392// GetTriggersCollectionFromContext returns the triggers collection from the given context. Will always return a
393// collection if no error is returned.
394func GetTriggersCollectionFromContext(ctx *sql.Context, database string) (*triggers.Collection, error) {
395 cv, err := getContextValues(ctx)
396 if err != nil {
397 return nil, err
398 }
399 if cv.trigs == nil {
400 cv.trigs = make(map[string]*triggers.Collection)
401 }
402 if len(database) == 0 {
403 database = ctx.GetCurrentDatabase()
404 }
405 if cv.trigs[database] == nil {
406 _, root, err := getRootFromContextForDatabase(ctx, database)
407 if err != nil {
408 return nil, err
409 }
410 cv.trigs[database], err = triggers.LoadTriggers(ctx, root)
411 if err != nil {
412 return nil, err
413 }
414 }
415 return cv.trigs[database], nil
416}
417
418// GetTypesCollectionFromContext returns the given type collection from the context.
419// Will always return a collection if no error is returned.

Callers 3

getTriggerInformationFunction · 0.92
RowIterMethod · 0.92
RowIterMethod · 0.92

Calls 3

LoadTriggersFunction · 0.92
getContextValuesFunction · 0.85

Tested by

no test coverage detected