from sqlalchemy import Column, Integer, String, Text
from mooc.db.database import Base


# UserapiCache模型用于映射数据库表ims_userapi_cache
class UserapiCache(Base):
    __tablename__ = "ims_userapi_cache"

    acid = Column(Integer, primary_key=True)
    key = Column(String(32), nullable=False)
    content = Column(Text, nullable=False)
    lastupdate = Column(Integer, nullable=False)

    class Config:
         from_attributes = True

# UserapiReply模型用于映射数据库表ims_userapi_reply
class UserapiReply(Base):
    __tablename__ = "ims_userapi_reply"

    acid = Column(Integer, primary_key=True)
    rid = Column(Integer, nullable=False)
    description = Column(String(300), nullable=False)
    apiurl = Column(String(300), nullable=False)
    token = Column(String(32), nullable=False)
    default_text = Column(String(100), nullable=False)
    cachetime = Column(Integer, nullable=False)

    class Config:
        from_attributes = True