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"]