Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/database/tables.py
2022-01-20 20:13:03 +08:00

52 lines
1.5 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 MuteList(Base):
"""禁言列表"""
__tablename__ = "MuteList"
targetId = Column(String(512), primary_key=True)
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"]