Я использую Laravel и Stripe. В моем приложении есть 5 разных планов подписки. У каждого плана есть свой набор опций, например
Базовый план - максимальное количество кампаний - 20 - максимальное количество писем - 100
План Pro - максимальное количество кампаний - 40 - максимальное количество писем - 200
и т.п.
Как мне представить эти параметры в моей БД?
Я использую кассир Laravel, он прекрасно обрабатывает таблицу подписок, где хранит имя подписки, идентификатор плана полосы и т. Д.
Но я хочу позже, когда пользователь собирается создать кампанию, проверить, может ли он это сделать, то есть он не достиг предела кампаний в соответствии со своим планом.
Похоже, мне нужна еще одна таблица, например plan_options
, где я бы все это хранил. Меня беспокоит, как мне подключить его к этой таблице подписок? вручную? Сразу после того, как пользователь подписался, мне нужно найти имя подписки, которое он выбрал, найти его в таблице plan_options и связать их с помощью идентификатора? это правильный способ сделать это?
plan_options
и новое поле в таблице подписки с именемplan_id
. Во время доступа или в любое время, когда пользователь пытается добавить кампанию - сравните текущее количество кампаний с вариантами плана (максимум). - person Ofir Baruch   schedule 06.01.2016