sicambria/skilltree

View on GitHub
models/skillmodel.js

Summary

Maintainability
A
40 mins
Test Coverage
// get an instance of mongoose and mongoose.Schema
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

// set up a mongoose model and pass it using module.exports
module.exports = mongoose.model('Skill', new Schema({
    name: String,
    categoryName: String,
    skillIcon: String,
    description: String,
    descriptionWikipediaURL: String,
    pointDescription: [String],
    achievedPoint: Number,
    maxPoint: Number,
    parents: [String],
    children: [
        {
            name: String,
            minPoint: Number,
            recommended: Boolean
        }
    ],
    trainings: [
        {
            name: String,
            level: Number,
            shortDescription: String,
            URL: String,
            URLLastAccessed: String,
            goal: String,
            length: Number,
            language: String
        }
    ],
    offers: [
        {
            username: String,
            teachingDay: String,
            teachingTime: String,
            location: String,
            achievedPoint: Number
        }
    ],

    beginnerRequests: [
        {
            username: String,
            achievedPoint: Number,
            email: String
        }
    ],
    intermediateRequests: [
        {
            username: String,
            achievedPoint: Number,
            email: String
        }
    ],
    advancedRequests: [
        {
            username: String,
            achievedPoint: Number,
            email: String
        }
    ]


}));