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

Function GetSequencesCollectionFromContext

core/context.go:368–390  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.
368func 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.

Callers 11

doesRelationExistMethod · 0.92
setval.goFile · 0.92
nextval.goFile · 0.92
IterateDatabaseFunction · 0.92
runSequenceFunction · 0.92
RowIterMethod · 0.92
RowIterMethod · 0.92
RowIterMethod · 0.92
RowIterMethod · 0.92
OperationPerformerMethod · 0.85

Calls 3

LoadSequencesFunction · 0.92
getContextValuesFunction · 0.85

Tested by

no test coverage detected