Build Inactivity & Subscription Monitor Workers #412

Closed
opened 2026-07-24 15:56:18 +02:00 by kincses · 3 comments
Owner

Mérföldkő: Background Workers & Cron

Cél: Két új háttérfolyamat (worker) implementálása: Subscription Monitor (előfizetés lejárat kezelés) és Inactivity Monitor (180 napos inaktivitás detektálás).

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): User, UserSubscription, OrganizationSubscription modellek; APScheduler; NotificationService
  • Kimenet (Mik támaszkodnak rá): MLM Commission Engine (inaktív userek kiszűrése), Admin Dashboard

📝 Elemzés

A meglévő subscription_worker.py csak User szinten kezeli a lejáratot. Az új megoldás kiterjed a UserSubscription és OrganizationSubscription táblákra is, valamint bevezeti a 180 napos inaktivitás figyelést. A User model bővítésre kerül a last_activity_at mezővel.

**Mérföldkő:** Background Workers & Cron **Cél:** Két új háttérfolyamat (worker) implementálása: Subscription Monitor (előfizetés lejárat kezelés) és Inactivity Monitor (180 napos inaktivitás detektálás). ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** User, UserSubscription, OrganizationSubscription modellek; APScheduler; NotificationService - **Kimenet (Mik támaszkodnak rá):** MLM Commission Engine (inaktív userek kiszűrése), Admin Dashboard ### 📝 Elemzés A meglévő subscription_worker.py csak User szinten kezeli a lejáratot. Az új megoldás kiterjed a UserSubscription és OrganizationSubscription táblákra is, valamint bevezeti a 180 napos inaktivitás figyelést. A User model bővítésre kerül a last_activity_at mezővel.
kincses added the Type: FeatureStatus: In Progress labels 2026-07-24 15:56:53 +02:00
kincses started working 2026-07-24 15:56:53 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-07-24 15:56:53

▶️ **Munka megkezdve:** 2026-07-24 15:56:53
Author
Owner

▶️ Munka megkezdve: 2026-07-24 16:00:22

▶️ **Munka megkezdve:** 2026-07-24 16:00:22
kincses added Status: Done and removed Status: In Progress labels 2026-07-24 16:00:53 +02:00
kincses worked for 4 minutes 2026-07-24 16:00:53 +02:00
Author
Owner

Munka befejezve: 2026-07-24 16:00:52

Technikai Összefoglaló:
Implementáltuk a Subscription Monitor és Inactivity Monitor workereket. Módosított fájlok: identity.py (last_activity_at mező), auth.py (login/verify/google auth végpontok), scheduler.py (2 új cron job 01:00 és 02:00 UTC). Új fájlok: subscription_monitor_worker.py (UserSubscription + OrganizationSubscription lejárat kezelés FOR UPDATE SKIP LOCKED-del), inactivity_monitor_worker.py (180 napos inaktivitás detektálás subquery approach-al a PostgreSQL outer join hiba elkerülésére). Sync Engine sikeresen lefuttatva (1306 OK, 1 fixed). Mindkét worker standalone tesztelve - hibátlan futás.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-07-24 16:00:52 **Technikai Összefoglaló:** Implementáltuk a Subscription Monitor és Inactivity Monitor workereket. Módosított fájlok: identity.py (last_activity_at mező), auth.py (login/verify/google auth végpontok), scheduler.py (2 új cron job 01:00 és 02:00 UTC). Új fájlok: subscription_monitor_worker.py (UserSubscription + OrganizationSubscription lejárat kezelés FOR UPDATE SKIP LOCKED-del), inactivity_monitor_worker.py (180 napos inaktivitás detektálás subquery approach-al a PostgreSQL outer join hiba elkerülésére). Sync Engine sikeresen lefuttatva (1306 OK, 1 fixed). Mindkét worker standalone tesztelve - hibátlan futás. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.