MCPcopy Index your code
hub / github.com/riverqueue/river / JobDeleteBefore

Method JobDeleteBefore

riverdriver/riversqlite/river_sqlite_driver.go:388–409  ·  view source on GitHub ↗
(ctx context.Context, params *riverdriver.JobDeleteBeforeParams)

Source from the content-addressed store, hash-verified

386}
387
388func (e *Executor) JobDeleteBefore(ctx context.Context, params *riverdriver.JobDeleteBeforeParams) (int, error) {
389 if len(params.QueuesIncluded) > 0 {
390 return 0, riverdriver.ErrNotImplemented
391 }
392
393 res, err := dbsqlc.New().JobDeleteBefore(schemaTemplateParam(ctx, params.Schema), e.dbtx, &dbsqlc.JobDeleteBeforeParams{
394 CancelledFinalizedAtHorizon: timeString(params.CancelledFinalizedAtHorizon),
395 CompletedFinalizedAtHorizon: timeString(params.CompletedFinalizedAtHorizon),
396 DiscardedFinalizedAtHorizon: timeString(params.DiscardedFinalizedAtHorizon),
397 Max: int64(params.Max),
398 QueuesExcluded: params.QueuesExcluded,
399 QueuesExcludedEmpty: len(params.QueuesExcluded) < 1, // not in the Postgres version, but I couldn't find a way around it
400 })
401 if err != nil {
402 return 0, interpretError(err)
403 }
404 rowsAffected, err := res.RowsAffected()
405 if err != nil {
406 return 0, interpretError(err)
407 }
408 return int(rowsAffected), nil
409}
410
411func (e *Executor) JobDeleteMany(ctx context.Context, params *riverdriver.JobDeleteManyParams) ([]*rivertype.JobRow, error) {
412 ctx = sqlctemplate.WithReplacements(ctx, map[string]sqlctemplate.Replacement{

Callers

nothing calls this directly

Implementers 3

Executorriverdriver/riverpgxv5/river_pgx_v5_dr
Executorriverdriver/riverdatabasesql/river_dat
Executorriverdriver/riversqlite/river_sqlite_d

Calls 5

NewFunction · 0.92
timeStringFunction · 0.85
schemaTemplateParamFunction · 0.70
interpretErrorFunction · 0.70
JobDeleteBeforeMethod · 0.65

Tested by

no test coverage detected