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}
)
Parent topic: Database Structure