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 });
         }