local rcall = redis.call
local jobSchedulerId = ARGV[1]
local prefix = ARGV[2]
local millis = rcall("ZSCORE", KEYS[1], jobSchedulerId)
if millis then
local delayedJobId = "repeat:" .. jobSchedulerId .. ":" .. millis
if(rcall("ZREM", KEYS[2], delayedJobId) == 1) then
removeJobKeys(prefix .. delayedJobId)
rcall("XADD", KEYS[3], "*", "event", "removed", "jobId", delayedJobId, "prev", "delayed")
end
end
if(rcall("ZREM", KEYS[1], jobSchedulerId) == 1) then
rcall("DEL", KEYS[1] .. ":" .. jobSchedulerId)
return 0
end
return 1