EventBuzz_Backend/src/models/ContextChunk.js

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);