Интеграция с Zapier PostgreSQL Geckoboard
Я пытаюсь настроить ежедневные метрики, которые обновляются при обнаружении новой строки. Запрос выглядит так:
SELECT COUNT(distinct be.booking_id) AS "id"
FROM booking_events be
WHERE be.event IN ('approve', 'instant_approve') AND
be.created_at >= current_date AND
be.created_at < current_date + INTERVAL '1 day';
Проблема в том, что число / число на Geckoboard обновится само в течение первых 24 часов или около того, но после этого оно перестает обновляться, даже если при выполнении точно такого же запроса число, очевидно, меняется. Мне действительно тяжело оборачиваться, почему это не работает. Согласно документам Zapier, они дедуплицируются в столбце "id", который я указал.
-- ОБНОВИТЬ --
Я думаю, что я решил часть проблемы. Документы говорят:
Когда Zapier увидит предмет для Zap, он никогда не сработает, даже если предмет будет обновлен в будущем.
При рассмотрении ежедневной метрики имеет смысл, что она работает только в течение первых 24 часов, поскольку все различные результаты уже произошли однажды, и поэтому не будут срабатывать снова.
1 ответ
Один из способов, которым мы обычно рекомендуем форсировать триггер с помощью пользовательского запроса SQL, это подделать "id" - вы можете сделать что-то вроде SELECT timestamp() - (timestamp() % 86400) as id, * FROM table
(псевдо-sql), которые запускаются один раз в день.
По сути, через возможно поддельный столбец "id" вы можете контролировать то, что Zapier считает новой записью.