37cf06dd15
BlackList -> BlockList WhiteList -> allowList
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
from sqlalchemy import Column, Integer, String, Text, TIMESTAMP, Boolean, text
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
|
|
Base = declarative_base()
|
|
|
|
|
|
class EnabledModules(Base):
|
|
"""已打开的模块"""
|
|
__tablename__ = "EnabledModules"
|
|
targetId = Column(String(512), primary_key=True)
|
|
enabledModules = Column(Text)
|
|
|
|
|
|
class SenderInfo(Base):
|
|
"""发送者信息"""
|
|
__tablename__ = "SenderInfo"
|
|
id = Column(String(512), primary_key=True)
|
|
isInBlockList = Column(Boolean, default=False)
|
|
isInAllowList = Column(Boolean, default=False)
|
|
isSuperUser = Column(Boolean, default=False)
|
|
warns = Column(Integer, default='0')
|
|
disable_typing = Column(Boolean, default=False)
|
|
|
|
|
|
class TargetAdmin(Base):
|
|
"""所属赋予的管理员"""
|
|
__tablename__ = "TargetAdmin"
|
|
id = Column(Integer, primary_key=True)
|
|
senderId = Column(String(512))
|
|
targetId = Column(String(512))
|
|
|
|
|
|
class CommandTriggerTime(Base):
|
|
"""命令触发时间"""
|
|
__tablename__ = "CommandTriggerTime"
|
|
targetId = Column(String(512), primary_key=True)
|
|
commandName = Column(String(512))
|
|
timestamp = Column(TIMESTAMP, default=text('CURRENT_TIMESTAMP'))
|
|
|
|
|
|
class GroupAllowList(Base):
|
|
__tablename__ = "GroupAllowList"
|
|
targetId = Column(String(512), primary_key=True)
|
|
|
|
|
|
__all__ = ["Base", "EnabledModules", "TargetAdmin", "SenderInfo", "CommandTriggerTime", "GroupAllowList"]
|