Ничего страшного, если Купоны и Промокоды - это будет одна модель/таблица?
скидочный Купон выдается пользователю за предыдущий заказ. Информация привязана к пользователю, но он может им поделится с кем угодно. Его можно применить лишь один раз. Имеет срок действия.
Промокод - для неограниченного круга лиц. Также имеет срок действия. К пользователю/заказа не привязан. Применить можно один раз.