KnowledgeModel

class KnowledgeModel(Base):
    __tablename__ = "knowledge_table"

    id = Column(Integer, primary_key=True, autoincrement=True)
    knowledge_id = Column(Integer, nullable=False)
    knowledge_name = Column(String, comment="Knowledge base name")
    user_id = Column(String, comment="User ID")
    role = Column(Enum("admin", "member"), comment="User role, admin: administrator; member: only query")
    create_time = Column(DateTime, comment="Creation time", default = datetime.datetime.utcnow)
    __table_args__ = (
        UniqueConstraint('knowledge_name', 'user_id', name="knowledge_name"),
        {"sqlite_autoincrement": True}
    )