add assignment table to db

using an assignment table to manage how participants
are assigned to users. Also add language enum to
recordings since regardless of participant preferred language,
the recording could still be in the non-preferred language
for bilingual participants