buhapp-backend/migrations
ga 0f9e0ce596 Sprint 7: race conditions + read_at + slog
1. chat.EnsureChat: ON CONFLICT DO UPDATE (race-safe)
2. chat.Send: tx.Begin/Commit (atomic INSERT message + UPDATE last_msg_at)
3. chat.MarkRead: добавил member-check (NOT a member -> 403)
4. chat.Message: +ReadAt field
5. migrations/0006: read_at column on messages
6. locations.Nearby: bounding-box prefilter + CTE (haversine только для отфильтрованных)
7. audit.Log: real metadata JSON passthrough (no more 'null' TODO)
8. main.go: slog JSON logger (был stdlib log)
9. WS: 'message_read' event от MarkRead
10. WS push: добавлены read/read_at/edited в message payload
11. Bumped v0.6.0
2026-08-20 21:04:56 +00:00
..
0001_init.down.sql Sprint 1: scaffold backend (Go + Fiber + PG + Redis + MinIO) 2026-08-20 15:41:05 +00:00
0001_init.up.sql Sprint 1: scaffold backend (Go + Fiber + PG + Redis + MinIO) 2026-08-20 15:41:05 +00:00
0002_user_prefs.down.sql Sprint 2: profile, preferences, location, search 2026-08-20 15:49:21 +00:00
0002_user_prefs.up.sql Sprint 2: profile, preferences, location, search 2026-08-20 15:49:21 +00:00
0003_chat.down.sql Sprint 3: chat with WebSocket 2026-08-20 15:51:05 +00:00
0003_chat.up.sql Sprint 3: chat with WebSocket 2026-08-20 15:51:05 +00:00
0004_reviews.down.sql Sprint 5: reviews and ratings 2026-08-20 16:20:15 +00:00
0004_reviews.up.sql Sprint 5: reviews and ratings 2026-08-20 16:20:15 +00:00
0005_telegram.down.sql Telegram WebApp support + consent endpoint 2026-08-20 17:43:20 +00:00
0005_telegram.up.sql Telegram WebApp support + consent endpoint 2026-08-20 17:43:20 +00:00
0006_read_at.down.sql Sprint 7: race conditions + read_at + slog 2026-08-20 21:04:56 +00:00
0006_read_at.up.sql Sprint 7: race conditions + read_at + slog 2026-08-20 21:04:56 +00:00