mirror of
https://github.com/plausible/analytics.git
synced 2024-11-23 20:13:31 +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> |
||
---|---|---|
.. | ||
components | ||
controllers | ||
live | ||
mjml | ||
plugins | ||
plugs | ||
templates | ||
two_factor | ||
views | ||
captcha.ex | ||
email.ex | ||
endpoint.ex | ||
refinspector.ex | ||
remote_ip.ex | ||
router.ex |