diff --git a/server/models/documents.js b/server/models/documents.js index 8f3b88fbd8d2e2d93342ef6d38944ab0fe452fb7..bdb29dc77b5be0c0752d03392d3bf540d9facc53 100644 --- a/server/models/documents.js +++ b/server/models/documents.js @@ -106,6 +106,9 @@ const Document = { await prisma.workspace_documents.delete({ where: { id: document.id, workspaceId: workspace.id }, }); + await prisma.document_vectors.deleteMany({ + where: { docId: document.docId }, + }); } catch (error) { console.error(error.message); } diff --git a/server/utils/vectorDbProviders/lance/index.js b/server/utils/vectorDbProviders/lance/index.js index 67705c00e056c2ead3f2e94e9ab9227819cc77fd..ecf10007f5100763fa9b45dbafb37546023679fd 100644 --- a/server/utils/vectorDbProviders/lance/index.js +++ b/server/utils/vectorDbProviders/lance/index.js @@ -207,9 +207,9 @@ const LanceDb = { vectors.push(vectorRecord); submissions.push({ + ...vectorRecord.metadata, id: vectorRecord.id, vector: vectorRecord.values, - ...vectorRecord.metadata, }); documentVectors.push({ docId, vectorId: vectorRecord.id }); }