GetSequencesCollectionFromContext returns the given sequence collection from the context for the database named. If no database is provided, the context's current database is used. Will always return a collection if no error is returned.
(ctx *sql.Context, database string)
| 366 | // named. If no database is provided, the context's current database is used. |
| 367 | // Will always return a collection if no error is returned. |
| 368 | func GetSequencesCollectionFromContext(ctx *sql.Context, database string) (*sequences.Collection, error) { |
| 369 | cv, err := getContextValues(ctx) |
| 370 | if err != nil { |
| 371 | return nil, err |
| 372 | } |
| 373 | if cv.seqs == nil { |
| 374 | cv.seqs = make(map[string]*sequences.Collection) |
| 375 | } |
| 376 | if len(database) == 0 { |
| 377 | database = ctx.GetCurrentDatabase() |
| 378 | } |
| 379 | if cv.seqs[database] == nil { |
| 380 | _, root, err := getRootFromContextForDatabase(ctx, database) |
| 381 | if err != nil { |
| 382 | return nil, err |
| 383 | } |
| 384 | cv.seqs[database], err = sequences.LoadSequences(ctx, root) |
| 385 | if err != nil { |
| 386 | return nil, err |
| 387 | } |
| 388 | } |
| 389 | return cv.seqs[database], nil |
| 390 | } |
| 391 | |
| 392 | // GetTriggersCollectionFromContext returns the triggers collection from the given context. Will always return a |
| 393 | // collection if no error is returned. |
no test coverage detected