@@ -24,7 +24,7 @@ export const reembedAllDocuments = async (): Promise<void> => {
24
24
console . log ( "Updating database schema to accommodate new embedding size..." ) ;
25
25
26
26
// Alter documents table to handle potential changes in embedding dimensions
27
- await db . exec ( `
27
+ db . exec ( `
28
28
PRAGMA foreign_keys=off;
29
29
BEGIN TRANSACTION;
30
30
@@ -33,10 +33,12 @@ export const reembedAllDocuments = async (): Promise<void> => {
33
33
34
34
-- Drop original table
35
35
DROP TABLE documents;
36
-
37
- -- Recreate table with updated schema and embedding size
38
- ${ createDocumentsTableSQL ( embeddingSize ) }
39
-
36
+ ` ) ;
37
+
38
+ // Recreate table with updated schema and embedding size
39
+ db . exec ( createDocumentsTableSQL ( embeddingSize ) ) ;
40
+
41
+ db . exec ( `
40
42
-- Copy data back
41
43
INSERT INTO documents (id, external_id, text, metadata, source, created_at)
42
44
SELECT id, external_id, text, metadata, source, created_at FROM temp_documents;
@@ -49,7 +51,7 @@ export const reembedAllDocuments = async (): Promise<void> => {
49
51
` ) ;
50
52
51
53
// Similar process for document_chunks table
52
- await db . exec ( `
54
+ db . exec ( `
53
55
PRAGMA foreign_keys=off;
54
56
BEGIN TRANSACTION;
55
57
@@ -58,10 +60,12 @@ export const reembedAllDocuments = async (): Promise<void> => {
58
60
59
61
-- Drop original table
60
62
DROP TABLE document_chunks;
61
-
62
- -- Recreate table with updated schema and embedding size
63
- ${ createDocumentChunksTableSQL ( embeddingSize ) }
64
-
63
+ ` ) ;
64
+
65
+ // Recreate table with updated schema and embedding size
66
+ db . exec ( createDocumentChunksTableSQL ( embeddingSize ) ) ;
67
+
68
+ db . exec ( `
65
69
-- Copy data back
66
70
INSERT INTO document_chunks (id, document_id, text, created_at)
67
71
SELECT id, document_id, text, created_at FROM temp_document_chunks;
@@ -76,7 +80,7 @@ export const reembedAllDocuments = async (): Promise<void> => {
76
80
console . log ( "Database schema updated successfully" ) ;
77
81
78
82
// Prepare database for batch operations
79
- await db . run ( "BEGIN TRANSACTION" ) ;
83
+ db . exec ( "BEGIN TRANSACTION" ) ;
80
84
81
85
// Get all documents
82
86
const documents = db . query ( "SELECT id, text FROM documents" ) . all ( ) as { id : number ; text : string } [ ] ;
@@ -105,8 +109,8 @@ export const reembedAllDocuments = async (): Promise<void> => {
105
109
106
110
// Commit in batches to avoid holding transaction too long
107
111
if ( processedDocs % 100 === 0 && processedDocs !== documents . length ) {
108
- await db . run ( "COMMIT" ) ;
109
- await db . run ( "BEGIN TRANSACTION" ) ;
112
+ db . exec ( "COMMIT" ) ;
113
+ db . exec ( "BEGIN TRANSACTION" ) ;
110
114
}
111
115
}
112
116
}
@@ -116,10 +120,10 @@ export const reembedAllDocuments = async (): Promise<void> => {
116
120
}
117
121
118
122
// Commit document changes
119
- await db . run ( "COMMIT" ) ;
123
+ db . exec ( "COMMIT" ) ;
120
124
121
125
// Start new transaction for chunks
122
- await db . run ( "BEGIN TRANSACTION" ) ;
126
+ db . exec ( "BEGIN TRANSACTION" ) ;
123
127
124
128
// Get all document chunks
125
129
const chunks = db . query ( "SELECT id, document_id, text FROM document_chunks" ) . all ( ) as {
@@ -153,8 +157,8 @@ export const reembedAllDocuments = async (): Promise<void> => {
153
157
154
158
// Commit in batches to avoid holding transaction too long
155
159
if ( processedChunks % 200 === 0 && processedChunks !== chunks . length ) {
156
- await db . run ( "COMMIT" ) ;
157
- await db . run ( "BEGIN TRANSACTION" ) ;
160
+ db . exec ( "COMMIT" ) ;
161
+ db . exec ( "BEGIN TRANSACTION" ) ;
158
162
}
159
163
}
160
164
}
@@ -168,13 +172,13 @@ export const reembedAllDocuments = async (): Promise<void> => {
168
172
setMetadataValue ( "AI_EMBEDDING_SIZE" , embeddingSize || "" ) ;
169
173
170
174
// Commit chunk changes
171
- await db . run ( "COMMIT" ) ;
175
+ db . exec ( "COMMIT" ) ;
172
176
173
177
console . log ( "Re-embedding process completed successfully" ) ;
174
178
} catch ( error ) {
175
179
// Ensure transaction is rolled back if an error occurs
176
180
try {
177
- await db . run ( "ROLLBACK" ) ;
181
+ db . exec ( "ROLLBACK" ) ;
178
182
} catch ( rollbackError ) {
179
183
console . error ( "Error during rollback:" , rollbackError ) ;
180
184
}
0 commit comments