Refactor Content
The Content
is currently responsible for holding meta information (user, soundtrack etc) plus the original video and a relation to the encoded video.
I suggest to introduce the OriginalMedia
model which can hold the first media. Then relate this new model to EncodedContent
(another new model refactored from EncodedVideo
).
All of those new model will have subclasses specific for each content type.