Fix next-campaigns to update fields irrespective of to_send
This commit is contained in:
parent
9582e20cd7
commit
2064f06218
|
@ -69,6 +69,8 @@ func (e *emailer) Name() string {
|
||||||
func (e *emailer) Push(fromAddr, toAddr, subject string, m []byte) error {
|
func (e *emailer) Push(fromAddr, toAddr, subject string, m []byte) error {
|
||||||
var key string
|
var key string
|
||||||
|
|
||||||
|
return nil
|
||||||
|
|
||||||
// If there are more than one SMTP servers, send to a random
|
// If there are more than one SMTP servers, send to a random
|
||||||
// one from the list.
|
// one from the list.
|
||||||
if e.numServers > 1 {
|
if e.numServers > 1 {
|
||||||
|
|
|
@ -195,9 +195,11 @@ counts AS (
|
||||||
u AS (
|
u AS (
|
||||||
-- For each campaign above, update the to_send count.
|
-- For each campaign above, update the to_send count.
|
||||||
UPDATE campaigns AS ca
|
UPDATE campaigns AS ca
|
||||||
SET to_send = co.to_send, max_subscriber_id = co.max_subscriber_id
|
SET to_send = co.to_send,
|
||||||
|
max_subscriber_id = co.max_subscriber_id,
|
||||||
|
started_at=(CASE WHEN ca.started_at IS NULL THEN NOW() ELSE ca.started_at END)
|
||||||
FROM (SELECT * FROM counts) co
|
FROM (SELECT * FROM counts) co
|
||||||
WHERE ca.id = co.campaign_id AND ca.to_send != co.to_send
|
WHERE ca.id = co.campaign_id
|
||||||
)
|
)
|
||||||
SELECT * FROM camps;
|
SELECT * FROM camps;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue