Skip to content

Commit b1e6dcd

Browse files
committed
Expand unique state groups for unique: true
Using `unique: true` would leave the value as `:successful`, rather than expanding into the appropriate groups.
1 parent 398250a commit b1e6dcd

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

lib/oban/job.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,12 @@ defmodule Oban.Job do
671671
put_change(changeset, :unique, unique)
672672

673673
true ->
674-
put_change(changeset, :unique, Map.put(@unique_defaults, :period, :infinity))
674+
unique =
675+
@unique_defaults
676+
|> Map.put(:period, :infinity)
677+
|> Map.update!(:states, &cast_unique_group/1)
678+
679+
put_change(changeset, :unique, unique)
675680

676681
value when value in [nil, false] ->
677682
changeset

0 commit comments

Comments
 (0)