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
yzhh 37cf06dd15 why i do this
BlackList -> BlockList
WhiteList -> allowList
2021-11-16 00:26:11 +08:00

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