28 lines
724 B
JavaScript
28 lines
724 B
JavaScript
const mongoose = require('mongoose');
|
|
|
|
const contextChunkSchema = new mongoose.Schema(
|
|
{
|
|
eventId: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: 'Event',
|
|
required: true,
|
|
index: true,
|
|
},
|
|
sourceId: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: 'KnowledgeSource',
|
|
required: true,
|
|
index: true,
|
|
},
|
|
rawText: { type: String, required: true },
|
|
embedding: { type: [Number], required: true },
|
|
embeddingModel: { type: String, trim: true },
|
|
isActive: { type: Boolean, default: false, index: true },
|
|
},
|
|
{ timestamps: true },
|
|
);
|
|
|
|
contextChunkSchema.index({ eventId: 1, isActive: 1 });
|
|
|
|
module.exports = mongoose.model('ContextChunk', contextChunkSchema);
|