Я создаю подписной веб-сайт с эксклюзивным видеоконтентом.
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)