我正在创建一个包含独家视频内容的基于订阅的网站。
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']
实现这种类型的模型的最佳方法是什么?如何正确实现allowed_subscription逻辑?
PS:我正在使用Flask和SQLAlchemy(MySQL数据库)