Skip to content

Implement purge job and backend storage integration#45

Open
Shweta-Dhiman1 wants to merge 1 commit into
mainfrom
feature/purgeSetupImplement
Open

Implement purge job and backend storage integration#45
Shweta-Dhiman1 wants to merge 1 commit into
mainfrom
feature/purgeSetupImplement

Conversation

@Shweta-Dhiman1
Copy link
Copy Markdown
Collaborator

Implement purge job, schema integration, and object storage upload. Issues 6, 10 and 11.
This PR implements the backend functionality for three core requirements:

  1. Automated 30-Day Purge Job
  • Removes student metadata (name and student ID) 30 days after assignment deadline.
  • Retains anonymized source code and submission records.
  1. Database Schema Integration
  • Utilizes existing schema for assignments, submissions, stored_files, etc.
  • Ensures compliance with constraints (e.g., language field values).
  1. Object Storage Integration (MinIO)
  • Added ObjectStorage helper class for file upload/download.
  • Supports .java, .cpp, and .zip file handling.
  • Implemented upload API endpoint to enable backend interaction with storage.

Note:

  • HTTPS in transit is supported at deployment level via secure configuration.
  • Files are not encrypted at rest as per project requirements.

@AyaanRathod AyaanRathod self-requested a review April 2, 2026 18:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant