UNPKG

fut

Version:
78 lines (71 loc) 1.18 kB
'use strict' const mongoose = require('mongoose') const Schema = mongoose.Schema var schemaOptions = { toJSON: { virtuals: true }, timestamps: true // collection: 'bots' } const task = new Schema({ action: { type: String, required: true, unique: true }, data: { type: Schema.Types.Mixed, required: true } }) const strategy = new Schema({ slug: { type: String, required: true, unique: true }, data: { type: Schema.Types.Mixed, required: true } }) const schema = new Schema({ email: { type: String, required: true, unique: true }, password: { type: String, required: true }, secret: { type: String, required: true }, platform: { type: String, required: true }, proxy: { type: String, required: true }, status: { type: String, enum: ['working', 'idle'], default: 'idle' }, queue: { type: [task] }, strategies: { type: [strategy] }, variables: { type: new Schema({}, { strict: false }), get: (schema) => schema ? schema.toObject() : {} } }, schemaOptions) module.exports = mongoose.model('Bot', schema)