fut
Version:
fifa 17 web-app api
78 lines (71 loc) • 1.18 kB
JavaScript
'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)