added global RaG
This commit is contained in:
@@ -327,7 +327,9 @@ class LlmChat(Base):
|
||||
__tablename__ = "llm_chats"
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
project_id: Mapped[int] = mapped_column(ForeignKey("projects.id", ondelete="CASCADE"), index=True)
|
||||
project_id: Mapped[Optional[int]] = mapped_column(
|
||||
ForeignKey("projects.id", ondelete="CASCADE"), index=True, nullable=True
|
||||
)
|
||||
title: Mapped[str] = mapped_column(String(255), default="Новый чат")
|
||||
table_type: Mapped[Optional[str]] = mapped_column(String(64), nullable=True)
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())
|
||||
@@ -335,7 +337,7 @@ class LlmChat(Base):
|
||||
DateTime(timezone=True), server_default=func.now(), onupdate=func.now()
|
||||
)
|
||||
|
||||
project: Mapped[Project] = relationship(back_populates="llm_chats")
|
||||
project: Mapped[Optional[Project]] = relationship(back_populates="llm_chats")
|
||||
messages: Mapped[list[LlmMessage]] = relationship(
|
||||
back_populates="chat", cascade="all, delete-orphan", order_by="LlmMessage.id"
|
||||
)
|
||||
@@ -345,7 +347,9 @@ class LlmMessage(Base):
|
||||
__tablename__ = "llm_messages"
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
project_id: Mapped[int] = mapped_column(ForeignKey("projects.id", ondelete="CASCADE"), index=True)
|
||||
project_id: Mapped[Optional[int]] = mapped_column(
|
||||
ForeignKey("projects.id", ondelete="CASCADE"), index=True, nullable=True
|
||||
)
|
||||
chat_id: Mapped[Optional[int]] = mapped_column(
|
||||
ForeignKey("llm_chats.id", ondelete="CASCADE"), index=True, nullable=True
|
||||
)
|
||||
@@ -355,7 +359,7 @@ class LlmMessage(Base):
|
||||
proposed_edits: Mapped[Optional[str]] = mapped_column(Text, nullable=True)
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())
|
||||
|
||||
project: Mapped[Project] = relationship(back_populates="llm_messages")
|
||||
project: Mapped[Optional[Project]] = relationship(back_populates="llm_messages")
|
||||
chat: Mapped[Optional[LlmChat]] = relationship(back_populates="messages")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user