Какой способ хранения информации о загруженных файлах в БД будет лучше? Или это больше зависит от задач? Но если смотреть со стороны кода, то для загрузки файлов обычно делают отдельно сервис, который только загружает файлы и ему не нужна информация о моделях.
1. files: id, fileable_id, fileable_type, filename;
2. files: id, filename; fileables: id, file_id, fileable_id, fileable_type.