Модель базы данных для службы подписки на видео - PullRequest
0 голосов
/ 24 июня 2019

Я создаю подписной веб-сайт с эксклюзивным видеоконтентом.

Types of Subscription
   - Basic
   - Hobbyist
   - Professional

У меня есть 3 плана подписки, и каждый пакет подписки может получить доступ только к некоторым видео, указанным в пакете.Поэтому мне нужно создать столбец, в котором указано, какие планы подписки разрешают доступ к каждому видео.

В приведенном ниже примере доступ к видео возможен только в том случае, если клиент использует план профессиональной подписки

class Video(db.Model):
    - id = 1
    - name = 'video 1'
    - allowed_subscription = ['professional']

В этом другом примере к видео можно получить доступ по всем тарифным планам.

class Video(db.Model):
    - id = 2
    - name = 'video 2'
    - allowed_subscription = ['basic', 'hobbyist', 'professional']

Каков наилучший способ реализации этого типа модели?Как правильно реализовать логику allow_subscription?

PS: я использую Flask и SQLAlchemy (база данных MySQL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...