Если задача только на этом и останется то можно вообще сделать 
булевое поле типа 
seller, а в контексте программы вызывать 
seller? для проверки, кто он 
покупатель или 
продавец. 
Но это если у вас 
не появяться в будущем например еще роли менеджер или консультант! Тогда такой подход не логичен.  Тогда лучше обратиться к ответу 
Алексей POS_troi, он показал метод где в 
отдельной моделе храняться роли, а у пользователя есть 
привязка к этой роли.
При проектировании бд и (или) модели нужно чуть чуть смотреть вперед.