fix(files): аватары и баннеры доступны авторизованным пользователям

Аватар нельзя было показать в списке друзей: файл без комнаты был доступен
только загрузившему. Добавлено назначение файла (`files.purpose`: attachment |
avatar | banner, миграция 00006): аватары и баннеры отдаются любому
авторизованному пользователю, вложения по-прежнему проверяются по правам
комнаты, а непривязанные загрузки остаются приватными.
This commit is contained in:
2026-09-20 01:39:04 +03:00
parent 20eed227ca
commit d02ef7527a
35 changed files with 2330 additions and 191 deletions
@@ -0,0 +1,7 @@
-- +goose Up
-- Назначение файла: вложения видны по правам комнаты, аватары и баннеры —
-- всем авторизованным (AGENT.md 7.2, 7.7).
ALTER TABLE files ADD COLUMN purpose TEXT NOT NULL DEFAULT 'attachment';
-- +goose Down
ALTER TABLE files DROP COLUMN purpose;