mirror of
https://github.com/plausible/analytics.git
synced 2024-12-23 09:33:19 +03:00
Make invitations cleanup worker rely on UTC time (#4610)
This commit is contained in:
parent
3251b5bb33
commit
6981972617
@ -2,11 +2,17 @@ defmodule Plausible.Workers.CleanInvitations do
|
||||
use Plausible.Repo
|
||||
use Oban.Worker, queue: :clean_invitations
|
||||
|
||||
@cutoff Duration.new!(hour: -48)
|
||||
|
||||
@impl Oban.Worker
|
||||
def perform(_job) do
|
||||
cutoff_time =
|
||||
NaiveDateTime.utc_now(:second)
|
||||
|> NaiveDateTime.shift(@cutoff)
|
||||
|
||||
Repo.delete_all(
|
||||
from i in Plausible.Auth.Invitation,
|
||||
where: i.inserted_at < fragment("now() - INTERVAL '48 hours'")
|
||||
where: i.inserted_at < ^cutoff_time
|
||||
)
|
||||
|
||||
:ok
|
||||
|
@ -3,8 +3,10 @@ defmodule Plausible.Workers.CleanInvitationsTest do
|
||||
alias Plausible.Workers.CleanInvitations
|
||||
|
||||
test "cleans invitation that is more than 48h old" do
|
||||
now = NaiveDateTime.utc_now(:second)
|
||||
|
||||
insert(:invitation,
|
||||
inserted_at: Timex.shift(Timex.now(), hours: -49),
|
||||
inserted_at: NaiveDateTime.shift(now, hour: -49),
|
||||
site: build(:site),
|
||||
inviter: build(:user)
|
||||
)
|
||||
@ -15,8 +17,10 @@ defmodule Plausible.Workers.CleanInvitationsTest do
|
||||
end
|
||||
|
||||
test "does not clean invitation that is less than 48h old" do
|
||||
now = NaiveDateTime.utc_now(:second)
|
||||
|
||||
insert(:invitation,
|
||||
inserted_at: Timex.shift(Timex.now(), hours: -47),
|
||||
inserted_at: NaiveDateTime.shift(now, hour: -47),
|
||||
site: build(:site),
|
||||
inviter: build(:user)
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user