- 新增 platform_tenant_wechat_apps 表(租户企微应用配置) - platform_apps 增加 require_jssdk 字段 - platform_tenant_apps 增加 wechat_app_id 关联字段 - 新增企微应用管理 API 和页面 - 应用管理页面增加 JS-SDK 开关 - 应用配置页面增加企微应用选择
This commit is contained in:
23
backend/app/models/tenant_wechat_app.py
Normal file
23
backend/app/models/tenant_wechat_app.py
Normal file
@@ -0,0 +1,23 @@
|
||||
"""租户企业微信应用配置模型"""
|
||||
from datetime import datetime
|
||||
from sqlalchemy import Column, Integer, String, Text, SmallInteger, TIMESTAMP
|
||||
from ..database import Base
|
||||
|
||||
|
||||
class TenantWechatApp(Base):
|
||||
"""租户企业微信应用配置表
|
||||
|
||||
一个租户可以配置多个企微应用,供不同的平台应用关联使用
|
||||
"""
|
||||
__tablename__ = "platform_tenant_wechat_apps"
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True)
|
||||
tenant_id = Column(String(50), nullable=False, index=True)
|
||||
name = Column(String(100), nullable=False) # 应用名称,如"工具集应用"
|
||||
corp_id = Column(String(100), nullable=False) # 企业ID
|
||||
agent_id = Column(String(50), nullable=False) # 应用AgentId
|
||||
secret_encrypted = Column(Text) # 加密的Secret
|
||||
|
||||
status = Column(SmallInteger, default=1) # 0-禁用 1-启用
|
||||
created_at = Column(TIMESTAMP, default=datetime.now)
|
||||
updated_at = Column(TIMESTAMP, default=datetime.now, onupdate=datetime.now)
|
||||
Reference in New Issue
Block a user