import json from datetime import datetime from typing import Optional from pydantic import BaseModel from sqlalchemy import Column, Integer, String, Table, ForeignKey, DateTime, BigInteger, Text, Float, Boolean from sqlalchemy.orm import relationship, backref from app.models.base_model import Base class KnowledgeModel(Base): __tablename__ = 'knowledgebase' __mapper_args__ = { # "order_by": 'SEQ' } id = Column(String(32), primary_key=True) # id name = Column(String(128)) # 名称 create_date = Column(DateTime) # 创建时间 update_date = Column(DateTime) # 更新时间 avatar = Column(Text) # 图标 tenant_id = Column(String(32)) # 创建人id description = Column(Text) # 说明 status = Column(String(1)) # 状态 # kld_type = Column(String(1)) # 知识库平台 def get_id(self): return str(self.id) def to_json(self): return { 'id': self.id, 'name': self.name, 'create_time': self.create_date, 'update_time': self.update_date, 'avatar': self.avatar, 'tenant_id': self.tenant_id, 'description': self.description, 'status': self.status, # 'kld_type': self.kld_type } def __repr__(self): return '\n' % (self.name, self.id) class RoleParameter(BaseModel): role: str