kg_node.py 590 B

1234567891011121314151617
  1. from sqlalchemy import Column, Integer, String, text
  2. from sqlalchemy.dialects.postgresql import JSONB
  3. from db.base_class import Base
  4. from pgvector.sqlalchemy import Vector
  5. class KGNode(Base):
  6. __tablename__ = 'kg_nodes'
  7. id = Column(Integer, primary_key=True, index=True)
  8. name = Column(String(255), nullable=False)
  9. category = Column(String(255), nullable=False)
  10. embedding = Column(Vector(1024))
  11. version = Column(String(50))
  12. status = Column(Integer)
  13. def __repr__(self):
  14. return f"<KGNode(id={self.id}, name={self.name}, category={self.category})>"