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

40 lines
1.2 KiB
Python
Raw Normal View History

2021-08-07 07:56:48 +00:00
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"
2021-07-15 14:59:32 +00:00
targetId = Column(String(512), primary_key=True)
enabledModules = Column(Text)
2021-07-15 14:59:32 +00:00
class SenderInfo(Base):
"""发送者信息"""
__tablename__ = "SenderInfo"
id = Column(String(512), primary_key=True)
isInBlackList = Column(Boolean, default=False)
isInWhiteList = Column(Boolean, default=False)
isSuperUser = Column(Boolean, default=False)
warns = Column(Integer, default='0')
2021-07-15 14:59:32 +00:00
class TargetAdmin(Base):
2021-07-13 15:48:43 +00:00
"""所属赋予的管理员"""
2021-07-15 14:59:32 +00:00
__tablename__ = "TargetAdmin"
2021-07-24 08:59:15 +00:00
id = Column(Integer, primary_key=True)
senderId = Column(String(512))
2021-07-15 14:59:32 +00:00
targetId = Column(String(512))
2021-07-13 15:48:43 +00:00
class CommandTriggerTime(Base):
"""命令触发时间"""
__tablename__ = "CommandTriggerTime"
2021-07-27 17:42:47 +00:00
targetId = Column(String(512), primary_key=True)
commandName = Column(String(512))
timestamp = Column(TIMESTAMP, default=text('CURRENT_TIMESTAMP'))
2021-08-25 15:15:20 +00:00
__all__ = ["Base", "EnabledModules", "TargetAdmin", "SenderInfo", "CommandTriggerTime"]