Skip to content

Add S3-compatible storage for ticket attachments - #23

Merged
solomon2773 merged 1 commit into
mainfrom
features/s3-ticket-attachments
Aug 27, 2026
Merged

solomon2773 merged 1 commit into
mainfrom
features/s3-ticket-attachments

Conversation

@solomon2773

Copy link
Copy Markdown
Owner

Summary

  • retain PostgreSQL attachment storage as the zero-configuration default
  • add a private S3-compatible backend for AWS S3, R2, MinIO, B2, and similar services
  • authorize every download before returning bytes or a short-lived signed URL
  • preserve existing database-backed rows and clean up orphaned objects after database failures

Validation

  • 20 unit tests
  • 5 PostgreSQL integration tests
  • Prisma validation and strict TypeScript check

Stacked on #22.

Closes #6

@solomon2773
solomon2773 changed the base branch from features/dark-mode to main August 27, 2026 21:15
@solomon2773
solomon2773 merged commit e32adfc into main Aug 27, 2026
4 checks passed
@solomon2773
solomon2773 deleted the features/s3-ticket-attachments branch August 27, 2026 21:17
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.

S3-compatible storage backend for ticket attachments

1 participant