@Kodaf
PHP Dev

Как реализовать систему платных подписок?

Здравствуйте. Требуется реализовать систему платных подписок. Как это реализовать с точки зрения базы данных?
У меня была идея сделать 2 таблицы: со всеми возможными подписками и с уже оформленными, но я не понимаю как хранить права для каждой из подписок.
  • Вопрос задан
  • 950 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Таблица всех критериев: id, min, max, desc
2. Таблица ограничений (permissions):
id, "зависит от ограничения (parent):ID", "критерий1:ID", ..., "критерийN:ID", ACL
3. Таблица прав доступа к ресурсам:
id, itemID, typeID, ACL
4. Таблица платных подписок пользователей:
id, "родительское ограничение:ID", userID, expiredAt(когда истекает)

По правам ACL запрошенного ресурса (п.3) находим нужное ограничение для подписок (п.2).
По id подписки ограничения пользователя (п.4) находим id ограничения (п.2).
Затем, проверяем суммарный ACL и дату истечения подписки.
Затем - всё остальное по критериям и ограничениям.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Промежуточная таблица от связи многие ко многим. Можно назвать подписки или заказы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы