added global RaG

This commit is contained in:
2026-09-09 16:23:28 +03:00
parent 959813c11d
commit 4e16d98cab
14 changed files with 941 additions and 256 deletions
+8 -4
View File
@@ -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")