@@ -145,3 +145,45 @@ CREATE INDEX IDX_attachments_ownerId_role
145145CREATE INDEX IDX_notes_blobId on notes (blobId);
146146CREATE INDEX IDX_revisions_blobId on revisions (blobId);
147147CREATE INDEX IDX_attachments_blobId on attachments (blobId);
148+
149+ CREATE TABLE IF NOT EXISTS " note_embeddings" (
150+ " embedId" TEXT NOT NULL PRIMARY KEY ,
151+ " noteId" TEXT NOT NULL ,
152+ " providerId" TEXT NOT NULL ,
153+ " modelId" TEXT NOT NULL ,
154+ " dimension" INTEGER NOT NULL ,
155+ " embedding" BLOB NOT NULL ,
156+ " version" INTEGER NOT NULL DEFAULT 1 ,
157+ " dateCreated" TEXT NOT NULL ,
158+ " utcDateCreated" TEXT NOT NULL ,
159+ " dateModified" TEXT NOT NULL ,
160+ " utcDateModified" TEXT NOT NULL
161+ );
162+
163+ CREATE INDEX "IDX_note_embeddings_noteId " ON " note_embeddings" (" noteId" );
164+ CREATE INDEX "IDX_note_embeddings_providerId_modelId " ON " note_embeddings" (" providerId" , " modelId" );
165+
166+ CREATE TABLE IF NOT EXISTS " embedding_queue" (
167+ " noteId" TEXT NOT NULL PRIMARY KEY ,
168+ " operation" TEXT NOT NULL ,
169+ " dateQueued" TEXT NOT NULL ,
170+ " utcDateQueued" TEXT NOT NULL ,
171+ " priority" INTEGER NOT NULL DEFAULT 0 ,
172+ " attempts" INTEGER NOT NULL DEFAULT 0 ,
173+ " lastAttempt" TEXT NULL ,
174+ " error" TEXT NULL ,
175+ " failed" INTEGER NOT NULL DEFAULT 0 ,
176+ " isProcessing" INTEGER NOT NULL DEFAULT 0
177+ );
178+
179+ CREATE TABLE IF NOT EXISTS " embedding_providers" (
180+ " providerId" TEXT NOT NULL PRIMARY KEY ,
181+ " name" TEXT NOT NULL ,
182+ " isEnabled" INTEGER NOT NULL DEFAULT 0 ,
183+ " priority" INTEGER NOT NULL DEFAULT 0 ,
184+ " config" TEXT NOT NULL ,
185+ " dateCreated" TEXT NOT NULL ,
186+ " utcDateCreated" TEXT NOT NULL ,
187+ " dateModified" TEXT NOT NULL ,
188+ " utcDateModified" TEXT NOT NULL
189+ );
0 commit comments