@@ -62,6 +62,21 @@ CREATE TABLE memories_1024 (
62
62
CONSTRAINT fk_agent FOREIGN KEY (" agentId" ) REFERENCES accounts(" id" ) ON DELETE CASCADE
63
63
);
64
64
65
+ CREATE TABLE memories_768 (
66
+ " id" UUID PRIMARY KEY ,
67
+ " type" TEXT NOT NULL ,
68
+ " createdAt" TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP ,
69
+ " content" JSONB NOT NULL ,
70
+ " embedding" vector(768 ), -- Gaianet nomic-embed
71
+ " userId" UUID REFERENCES accounts(" id" ),
72
+ " agentId" UUID REFERENCES accounts(" id" ),
73
+ " roomId" UUID REFERENCES rooms(" id" ),
74
+ " unique" BOOLEAN DEFAULT true NOT NULL ,
75
+ CONSTRAINT fk_room FOREIGN KEY (" roomId" ) REFERENCES rooms(" id" ) ON DELETE CASCADE ,
76
+ CONSTRAINT fk_user FOREIGN KEY (" userId" ) REFERENCES accounts(" id" ) ON DELETE CASCADE ,
77
+ CONSTRAINT fk_agent FOREIGN KEY (" agentId" ) REFERENCES accounts(" id" ) ON DELETE CASCADE
78
+ );
79
+
65
80
CREATE TABLE memories_384 (
66
81
" id" UUID PRIMARY KEY ,
67
82
" type" TEXT NOT NULL ,
@@ -161,6 +176,8 @@ CREATE TABLE knowledge (
161
176
-- Add index for Ollama table
162
177
CREATE INDEX idx_memories_1024_embedding ON memories_1024 USING hnsw (" embedding" vector_cosine_ops);
163
178
CREATE INDEX idx_memories_1024_type_room ON memories_1024(" type" , " roomId" );
179
+ CREATE INDEX idx_memories_768_embedding ON memories_768 USING hnsw (" embedding" vector_cosine_ops);
180
+ CREATE INDEX idx_memories_768_type_room ON memories_768(" type" , " roomId" );
164
181
CREATE INDEX idx_memories_1536_embedding ON memories_1536 USING hnsw (" embedding" vector_cosine_ops);
165
182
CREATE INDEX idx_memories_384_embedding ON memories_384 USING hnsw (" embedding" vector_cosine_ops);
166
183
CREATE INDEX idx_memories_1536_type_room ON memories_1536(" type" , " roomId" );
0 commit comments