Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nova funkcionalita: typ pouzivatela + pocet notifikacii #40

Open
nekromoff opened this issue Jan 20, 2021 · 0 comments
Open

nova funkcionalita: typ pouzivatela + pocet notifikacii #40

nekromoff opened this issue Jan 20, 2021 · 0 comments
Assignees

Comments

@nekromoff
Copy link
Owner

nekromoff commented Jan 20, 2021

novy stlpec type do watchers

Tento vyuzijeme na odlisenie rozne typy sledovatelov - nekomercnych, komercnych, s limitom na pocet notifikacii mesacne, bez a pod. Zaroven potrebujeme evidovat pocet odoslanych notifikacii na jednotlivych watchers za urcite obdobie - nateraz dajme 3 mesiace (90 dni) retention, starsie sa mozu zmazat - tu stacia timestamps a pocet poslanych EIA notifikacii (pri viacerych spojenych do jedneho emailu sa rata kazdy EIA zaznam zvlast, napr 2 EIA projekty = pocet 2 v tabulke o odoslanych emailoch).

Nova tabulka watchers_log (?) moze mat takuto strukturu:

primary_id watcher_id count timestamps
1 326 2 2021-01-20 15:45:12

Typy uzivatelov nateraz:

  • 9999: unlimited (db migracia na zaciatku prideli kazdemu tento typ)
  • 1: basic/trial (5 notifikacii mesacne, nasledne sa uz emaily neposielaju)
  • 10: commercial, 10 notifikacii mesacne
  • ...dalsie urovne, zatial nedefinovane...
  • 100: commercial, bez obmedzenia poctu zaznamov

Pred kazdym rozoslanim notifikacii sa najprv skontroluje type vo watchers pre danu emailovu adresu a overi sa v novej tabulke so zaznamom pocet odoslanych notifikacii za poslednych 30 dni.

  • Ak je pocet mensi, ako limituje typ, posle sa notifikacia standardne
  • Ak je pocet mensi, ale zaroven je sucasnym zaslanim dosiahnuty (presiahnuty, ak dochadza k spojeniu viacerych), posle sa notifikacia standardne + upozornenie, ze pre dostavanie dalsich notifikacii si je potrebne zmenit program na vyssi
  • Ak je pocet vacsi ako limituje typ, notifikacia sa neposle
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants