Skip to content

Issue #66 — Cron: cleanup expired tokens and stale records #463

@GoSTEAN

Description

@GoSTEAN

Title: [Cron] Implement scheduled cleanup job for expired tokens and stale data

Tags: backend, cron, feature

Description:
Periodic DB maintenance jobs to keep the database clean and performant.

Acceptance Criteria:

  • Expired sessions — hourly: delete sessions rows where expiresAt < now().
  • Expired password-reset tokens — hourly: delete stale tokens.
  • Old notifications — daily: soft-delete notifications older than 90 days.
  • Failed distribution records — weekly: archive distributions with status=failed older than 30 days.
  • All jobs emit Prometheus counter increments via metrics.service.ts.
  • Unit test: mock DB; verify correct delete conditions used.

File: src/services/cron.service.ts


Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions