|
@@ -41,6 +41,7 @@ interface AiAssistant {
|
|
|
pages: mongoose.Types.ObjectId[]
|
|
pages: mongoose.Types.ObjectId[]
|
|
|
sharingScope: AiAssistantSharingScope
|
|
sharingScope: AiAssistantSharingScope
|
|
|
learningScope: AiAssistantLearningScope
|
|
learningScope: AiAssistantLearningScope
|
|
|
|
|
+ isDeleted: boolean
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
interface AiAssistantDocument extends AiAssistant, Document {}
|
|
interface AiAssistantDocument extends AiAssistant, Document {}
|
|
@@ -87,10 +88,20 @@ const schema = new Schema<AiAssistantDocument>(
|
|
|
enum: Object.values(AiAssistantLearningScope),
|
|
enum: Object.values(AiAssistantLearningScope),
|
|
|
required: true,
|
|
required: true,
|
|
|
},
|
|
},
|
|
|
|
|
+ isDeleted: {
|
|
|
|
|
+ type: Boolean,
|
|
|
|
|
+ default: false,
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
timestamps: true,
|
|
timestamps: true,
|
|
|
},
|
|
},
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
+schema.methods.markAsDeleted = async function(): Promise<void> {
|
|
|
|
|
+ this.isDeleted = true;
|
|
|
|
|
+ await this.save();
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
export default getOrCreateModel<AiAssistantDocument, AiAssistantModel>('AiAssistant', schema);
|
|
export default getOrCreateModel<AiAssistantDocument, AiAssistantModel>('AiAssistant', schema);
|