mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-05-19 10:23:00 +00:00
- Add DeletedAt field to Project model with XORM soft-delete tag - Replace hard delete with soft-delete in Project.Delete() - Recursively soft-delete all descendant projects via CTE - Add PermanentDelete() for actual cascade deletion (used by purge job and user deletion) - Add RestoreProject() to restore soft-deleted projects and descendants - Add GetDeletedProjects() to list soft-deleted projects for a user - Add background purge cron job (hourly) for projects past 30-day retention - Update user deletion to use PermanentDelete instead of soft-delete