Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
talha_silentcontent
/
src
/
models
/
Filename :
index.js
back
Copy
import mongoose from "mongoose"; // const organizationSchema = new mongoose.Schema({ // name: { // type: String, // required: [true, "Please provide a name"], // }, // members: { // type: [mongoose.Schema.Types.ObjectId], // ref: 'User', // }, // prompts: { // type: [mongoose.Schema.Types.ObjectId], // ref: 'Prompt', // }, // jobs: [ // { // type: mongoose.Schema.Types.ObjectId, // ref: 'OrganizationJob', // default: null, // } // ], // }); // OrganizationJob Schema const organizationJobSchema = new mongoose.Schema({ name: { type: String, required: [true, "Please provide a job name"], }, organization: { type: mongoose.Schema.Types.ObjectId, ref: 'Organization', required: true }, settings: { gpt: String, apiKey: String, prompt: { type: mongoose.Schema.Types.ObjectId, ref: 'prompts' }, scraping: Boolean, wordCount: String, customOutlinePrompt: String, customSectionPrompt: String }, batches: [{ type: mongoose.Schema.Types.ObjectId, ref: 'OrganizationBatch' }], status: { type: String, enum: ["active", "completed", "paused", "processing"], default: "active" } }, { timestamps: true }); // OrganizationBatch Schema const organizationBatchSchema = new mongoose.Schema({ name: { type: String, required: [true, "Please provide a batch name"], }, organization: { type: mongoose.Schema.Types.ObjectId, ref: 'Organization', required: true }, job: { type: mongoose.Schema.Types.ObjectId, ref: 'OrganizationJob', required: true }, processedAt: Date, keywordCount: Number }); // const Organization = mongoose.models.Organization || mongoose.model("Organization", organizationSchema); const OrganizationJob = mongoose.models.OrganizationJob || mongoose.model("OrganizationJob", organizationJobSchema); const OrganizationBatch = mongoose.models.OrganizationBatch || mongoose.model("OrganizationBatch", organizationBatchSchema); export { // Organization, OrganizationJob, OrganizationBatch, };