Возникла мысль, а будем ли мы крепить файлы прямо к проекту. Вроде бы это не в наших идеях агитации использования документации, но было бы ползено добавить файл, даже если пока не ясно где он понадобится. И думается, здесь лучше бы создать у сущности Doc innerType, и создать innerType - файл. В таком документе заголовок и описание будут такими же, как и в сущности attachment, а сам он будет сожержать ровно один файл. При показе, мы показываем прежде всего файл (если изображение, то выводим его), а тело документа уже второстепенно.
Так к такому файлу можно будет писать комментарии, подменять фал более новым.
Задача является альтернативой tndt-224 или нет. Но точно стоит подумать как они будут взаимодействовать так, чтобы не путать пользователя.