has_many?
shouldn't a shift be able to have multiple swap requests? if a shift has 5 users on it, and all of them make a swap request what happens? what if one user needs a swap for their shift 2 different weeks?