Build Inactivity & Subscription Monitor Workers #412
Notifications
Total Time Spent: 4 minutes
kincses
4 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#412
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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)
📝 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.
▶️ Munka megkezdve: 2026-07-24 15:56:53
▶️ Munka megkezdve: 2026-07-24 16:00:22
✅ 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.