feat: membership benefits refinement - permissions and quotas linked to plans
This commit is contained in:
1 parent
0886c26157
commit
839be8f97f
4 files changed
+1188
-426
No files matched your search
@@ -347,6 +347,23 @@ class MembershipPlan(Base):
|
||||
features = Column(JSON, default=None)
|
||||
free_app_ids = Column(JSON, default=None)
|
||||
free_model_ids = Column(JSON, default=None)
|
||||
# 配额字段
|
||||
max_agents = Column(Integer, default=5)
|
||||
max_workflows = Column(Integer, default=3)
|
||||
max_knowledge_bases = Column(Integer, default=2)
|
||||
max_storage_mb = Column(Integer, default=1024)
|
||||
api_calls_per_day = Column(Integer, default=100)
|
||||
api_calls_per_min = Column(Integer, default=10)
|
||||
# 权限字段
|
||||
can_publish_apps = Column(Boolean, default=False)
|
||||
can_create_api_keys = Column(Boolean, default=False)
|
||||
can_use_workflow = Column(Boolean, default=False)
|
||||
can_use_mcp = Column(Boolean, default=False)
|
||||
can_use_code_exec = Column(Boolean, default=False)
|
||||
can_use_privacy_mode = Column(Boolean, default=False)
|
||||
can_use_dag = Column(Boolean, default=False)
|
||||
allowed_model_tiers = Column(JSON, default=None)
|
||||
permissions = Column(JSON, default=None)
|
||||
is_active = Column(Boolean, default=True)
|
||||
created_at = Column(DateTime, default=datetime.now)
|
||||
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now)
|
||||
|
||||
Reference in new issue
Block a user