Skip to content

Feat/staged upload review#36

Open
ademboukabes wants to merge 7 commits intodevelopfrom
feat/staged-upload-review
Open

Feat/staged upload review#36
ademboukabes wants to merge 7 commits intodevelopfrom
feat/staged-upload-review

Conversation

@ademboukabes
Copy link
Collaborator

This PR adds a new grouped upload flow for staff users.

Until now, staff uploads only supported manually selected Google Drive files. With this change, the backend can also accept a Google Drive folder_id, read the folder contents, filter valid images, split them into batches, and create grouped upload requests under one parent import group.

The existing request-based upload flow is still supported and now shares a single unified entry point.

What was implemented

Added support for creating uploads from either:
photos
or folder_id
Added a new upload_request_group concept for folder imports
Added Google Drive folder listing support
Added automatic filtering of supported image files
Added deterministic sorting before batching
Added batching of folder images into upload requests of up to 20 photos each
Added group-level endpoints for:
listing groups
retrieving one group
listing group photos
approving a group
rejecting a group
Added NATS events for upload groups
Added database support for:
upload_request_groups
group_id on upload_requests
Flow

If the frontend sends photos, the backend creates a normal upload request
If the frontend sends folder_id, the backend:
lists the Google Drive folder
keeps only valid images
sorts them deterministically
splits them into batches of 20
creates one parent upload group
creates one child upload request per batch
stages all photos in MinIO
returns the full group with child requests and staged photo

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