Messenger/packages/backend/migrations
Заид Омар Медхат | Zaid Omar Medhat db5c1610b3 Phase 6: media messages + avatars via MinIO presigned uploads
- Media (voice/video/image/file): private bucket, presigned PUT upload,
  reference-only publish, membership-gated presigned GET for viewing
- Avatars: public bucket, presigned PUT + direct public URL, profile.update event
- messages.media_key + media_meta (migration 1720000000005_media)
- Explicit MinIO region on presigning client (avoids getBucketRegion network call)
- Event type values sourced from EventType constants (no raw string literals)
- Web: attach button, MediaView renderer, avatar upload in topbar

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BFRyKxkKEjfAgpXygzoNiD
2026-07-10 18:11:25 +05:00
..
1720000000000_init.cjs init 2026-07-10 13:31:12 +05:00
1720000000001_auth.cjs auth 2026-07-10 14:16:10 +05:00
1720000000002_rooms_messages.cjs simple chat init 2026-07-10 15:32:34 +05:00
1720000000003_conversations.cjs init presence 2026-07-10 16:54:40 +05:00
1720000000004_live.cjs init presence 2026-07-10 16:54:40 +05:00
1720000000005_media.cjs Phase 6: media messages + avatars via MinIO presigned uploads 2026-07-10 18:11:25 +05:00