kg_node.py 757 B

123456789101112131415161718192021222324
  1. from sqlalchemy import Column, Integer, String, text
  2. from sqlalchemy.dialects.postgresql import JSONB
  3. from db.base_class import Base
  4. class KGNode(Base):
  5. __tablename__ = 'kg_nodes'
  6. id = Column(Integer, primary_key=True, server_default=text("nextval('kg_ids_seq')"))
  7. name = Column(String(64), nullable=False)
  8. category = Column(String(64), nullable=False)
  9. layout = Column(String(100))
  10. version = Column(String(16))
  11. status = Column(Integer, nullable=False, server_default=text('0'))
  12. embedding = Column(JSONB)
  13. __table_args__ = (
  14. {'schema': 'public'},
  15. {
  16. 'postgresql_partition_by': 'LIST (category)',
  17. 'postgresql_with': {
  18. 'fillfactor': '50'
  19. }
  20. }
  21. )