Files
DreamChat/apps/backend/prisma/models/vectorMemory.prisma

30 lines
881 B
Plaintext

// Vector memory for embeddings (conversation and character knowledge)
enum MemoryType {
conversation
character
}
model VectorMemory {
id String @id @default(uuid())
content String
embedding Unsupported("vector")?
memoryType MemoryType @default(conversation)
metadata Json?
createdAt DateTime @default(now())
conversationId String?
conversation Conversation? @relation(fields: [conversationId], references: [id], onDelete: Cascade)
characterId String?
character Character? @relation(fields: [characterId], references: [id], onDelete: Cascade)
knowledgeId String?
knowledge CharacterKnowledge? @relation(fields: [knowledgeId], references: [id], onDelete: Cascade)
@@index([conversationId])
@@index([characterId])
@@index([knowledgeId])
@@index([memoryType])
}