瀏覽代碼

factor(documents): 移除文档模型中的 source 字段

从 Document 数据库模型中删除 source 列
从列表文档 API 端点中删除 source 查询参数
从 CreateDocumentRequest schema 中删除 source 字段
从 DocumentResponse schema 中删除 source 字段
从 DocumentListItem schema 中删除 source 字段
从文档服务列表方法中删除 source 过滤逻辑
从数据库迁移文件中删除 source 索引
移除 chat/workflow 来源区分,简化文档追踪逻辑
chensiyu 4 天之前
父節點
當前提交
45ed2a7f33

二進制
app/api/v1/__pycache__/documents.cpython-311.pyc


+ 0 - 2
app/api/v1/documents.py

@@ -48,7 +48,6 @@ async def list_documents(
48 48
     page: int = Query(1, ge=1),
49 49
     page_size: int = Query(20, ge=1, le=100, alias="pageSize"),
50 50
     session_id: Optional[str] = Query(None, alias="sessionId"),
51
-    source: Optional[Literal["chat", "workflow"]] = None,
52 51
     sort_by: Literal["created_at", "updated_at"] = Query("updated_at", alias="sortBy"),
53 52
     sort_order: Literal["asc", "desc"] = Query("desc", alias="sortOrder"),
54 53
     db: AsyncSession = Depends(get_db),
@@ -58,7 +57,6 @@ async def list_documents(
58 57
         page=page,
59 58
         page_size=page_size,
60 59
         session_id=session_id,
61
-        source=source,
62 60
         sort_by=sort_by,
63 61
         sort_order=sort_order,
64 62
     )

二進制
app/models/__pycache__/document.cpython-311.pyc


+ 0 - 1
app/models/document.py

@@ -20,7 +20,6 @@ class Document(Base):
20 20
     format: Mapped[str] = mapped_column(String(32), nullable=False, default="markdown")
21 21
     session_id: Mapped[str | None] = mapped_column(String(128), nullable=True)
22 22
     template_id: Mapped[str | None] = mapped_column(String(64), nullable=True)
23
-    source: Mapped[str] = mapped_column(String(32), nullable=False, default="chat")
24 23
     created_by: Mapped[str | None] = mapped_column(String(128), nullable=True)
25 24
     created_at: Mapped[datetime] = mapped_column(
26 25
         DateTime(timezone=True), server_default=func.now(), nullable=False

二進制
app/schemas/__pycache__/document.cpython-311.pyc


+ 0 - 3
app/schemas/document.py

@@ -20,7 +20,6 @@ class CreateDocumentRequest(BaseModel):
20 20
     format: Literal["markdown"] = "markdown"
21 21
     session_id: Optional[str] = Field(None, alias="sessionId")
22 22
     template_id: Optional[str] = Field(None, alias="templateId")
23
-    source: Literal["chat", "workflow"] = "chat"
24 23
 
25 24
     model_config = {"populate_by_name": True}
26 25
 
@@ -46,7 +45,6 @@ class DocumentResponse(BaseModel):
46 45
     format: str
47 46
     session_id: Optional[str] = Field(None, serialization_alias="sessionId")
48 47
     template_id: Optional[str] = Field(None, serialization_alias="templateId")
49
-    source: Literal["chat", "workflow"]
50 48
     created_by: Optional[str] = Field(None, serialization_alias="createdBy")
51 49
     created_at: datetime = Field(..., serialization_alias="createdAt")
52 50
     updated_at: datetime = Field(..., serialization_alias="updatedAt")
@@ -57,7 +55,6 @@ class DocumentResponse(BaseModel):
57 55
 class DocumentListItem(BaseModel):
58 56
     id: str
59 57
     title: str
60
-    source: Literal["chat", "workflow"]
61 58
     template_id: Optional[str] = Field(None, serialization_alias="templateId")
62 59
     created_at: datetime = Field(..., serialization_alias="createdAt")
63 60
     updated_at: datetime = Field(..., serialization_alias="updatedAt")

二進制
app/services/__pycache__/document_service.cpython-311.pyc


+ 0 - 4
app/services/document_service.py

@@ -32,7 +32,6 @@ class DocumentService:
32 32
             format=data.format,
33 33
             session_id=data.session_id,
34 34
             template_id=data.template_id,
35
-            source=data.source,
36 35
             created_by=user_id,
37 36
         )
38 37
         self.db.add(doc)
@@ -57,7 +56,6 @@ class DocumentService:
57 56
         page: int = 1,
58 57
         page_size: int = 20,
59 58
         session_id: str | None = None,
60
-        source: str | None = None,
61 59
         sort_by: str = "updated_at",
62 60
         sort_order: str = "desc",
63 61
     ) -> tuple[list[Document], int]:
@@ -65,8 +63,6 @@ class DocumentService:
65 63
 
66 64
         if session_id:
67 65
             query = query.where(Document.session_id == session_id)
68
-        if source:
69
-            query = query.where(Document.source == source)
70 66
 
71 67
         # 排序
72 68
         sort_col = getattr(Document, sort_by, Document.updated_at)

+ 0 - 3
migrations/versions/001_init_documents.py

@@ -23,7 +23,6 @@ def upgrade() -> None:
23 23
         sa.Column("format", sa.String(32), nullable=False, server_default="markdown"),
24 24
         sa.Column("session_id", sa.String(128), nullable=True),
25 25
         sa.Column("template_id", sa.String(64), nullable=True),
26
-        sa.Column("source", sa.String(32), nullable=False, server_default="chat"),
27 26
         sa.Column("created_by", sa.String(128), nullable=True),
28 27
         sa.Column(
29 28
             "created_at",
@@ -40,10 +39,8 @@ def upgrade() -> None:
40 39
         ),
41 40
     )
42 41
     op.create_index("ix_documents_session_id", "documents", ["session_id"])
43
-    op.create_index("ix_documents_source", "documents", ["source"])
44 42
 
45 43
 
46 44
 def downgrade() -> None:
47
-    op.drop_index("ix_documents_source", table_name="documents")
48 45
     op.drop_index("ix_documents_session_id", table_name="documents")
49 46
     op.drop_table("documents")