GetTriggersCollectionFromContext returns the triggers collection from the given context. Will always return a collection if no error is returned.
(ctx *sql.Context, database string)
| 392 | // GetTriggersCollectionFromContext returns the triggers collection from the given context. Will always return a |
| 393 | // collection if no error is returned. |
| 394 | func 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. |
no test coverage detected