(тренировочный план, видео-курс, подписка на услугу).
Необходимо организовать оплату всего этого добра. Пока только одна идея - реализация таблицы payments через полиморфные связи.
И в случае с покупкой 1к1 этого было бы достаточно. Но есть нюансы:
1. Как быть, если в будущем захочется сделать что-то типа корзины в которую можно положить разные курсы и оплатить их за 1 раз.
2. Как быть с продлениями подписок?
Сделать некоторую модель типа Order и к ней привязать через полиморфные отношения к продуктам?
я вообще не настоящий сварщик, но во всех базах покупки обычно учитываются очень простым способом: всё покупаемое имеет один единственный тип. если подписка то можно сделать таблицу с ключами связей (ид пользователь, ид товара) и инфой о том когда подписка началась-кончилась и т.п.
Обсуждают сегодня