analytics/config
hq1 f755b20569
Lock traffic notifications (#3641)
* 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>
2023-12-28 08:42:27 +01:00
..
.env.dev Set CLICKHOUSE_MAX_BUFFER_SIZE_BYTES to 1M on dev (#3635) 2023-12-14 17:06:09 +01:00
.env.test Implement core logic for TOTP support (#3525) 2023-11-20 14:04:48 +01:00
config.exs Add small build option (#3536) 2023-11-20 12:52:20 +01:00
dev.exs Enable JSON log formatting (#3512) 2023-11-13 14:53:11 +01:00
prod.exs New config (#595) 2021-01-13 15:41:16 +02:00
runtime.exs Lock traffic notifications (#3641) 2023-12-28 08:42:27 +01:00
small_dev.exs Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00
small_test.exs Add small build option (#3536) 2023-11-20 12:52:20 +01:00
small.exs Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00
test.exs Upgrade Erlang/Elixir stack (#3454) 2023-10-24 10:33:48 +02:00