mirror of
https://github.com/plausible/analytics.git
synced 2024-11-27 09:16:25 +03:00
f755b20569
* Update communication * Remove an unreachable function (mistyped) * [migration] Make accept_traffic_until a date * Fix typo * Set `accept_traffic_until` when creating a site * Update sites `accept_traffic_until` on subscription change * Add a note to yearly cancellation notification * Rephrase annual e-mail for clarity * Pass the small build test * Add email notifications * Fixup * Implement `accept_traffic_until` notification worker * Fixup - no need to test this for small build * Update moduledoc * Move moduletag * s/sent_at/sent_on * Use WHERE NOT EXISTS instead of LEFT JOIN * Use upsert when tracking notifications sent * Store sent marker before actually sending notification * Prefer to keep `accept_traffic_until` on the user record This gives us a single source of truth, addresses cases like ownership transparently, simplifies the code and enables CRM toggles. The only downside is that there's another join performed in the Sites.Cache full refresh - in this case, small refreshes are skipped - but this is fine, since the traffic will be let in anyway. * Expose `accepted_traffic_until` in the CRM * Update lib/plausible/auth/user.ex Co-authored-by: Adrian Gruntkowski <adrian.gruntkowski@gmail.com> * Preload owner in CRM * Use the offset parameter in trial over e-mail contents * Format * Harden cache test --------- Co-authored-by: Adrian Gruntkowski <adrian.gruntkowski@gmail.com> |
||
---|---|---|
.. | ||
accept_traffic_until_notification.ex | ||
check_usage.ex | ||
clean_invitations.ex | ||
expire_domain_change_transitions.ex | ||
import_google_analytics.ex | ||
lock_sites.ex | ||
notify_annual_renewal.ex | ||
rotate_salts.ex | ||
schedule_email_reports.ex | ||
send_check_stats_emails.ex | ||
send_email_report.ex | ||
send_site_setup_emails.ex | ||
send_trial_notifications.ex | ||
spike_notifier.ex |