API Docs for: 0.0.4
Show:

File: lib\memory\schemas\project.js

"use strict";

var Schema = require("mongoose").Schema;

var Memory = require("./_memory");
var IDSchema = require("./_idschema");

var Issue = require("./issue")._schema;
var Job = require("./job")._schema;
var Repository = require("./repository")._schema;
var TestCase = require("./test-case")._schema;

/**
 * 
 * @class Schema:Project
 * @constructor
 * @extends Schema:Memory
 * @param {Object} source
 */
module.exports = function(source) {
	this.__proto__ = new Memory(source);
	
};


module.exports._model = null;


module.exports._schema = new Schema({
	/**
	 * Internal identifier for tracking, created by MongoDB on saving.
	 * @property _id
	 * @type ObjectId
	 */
	
	/**
	 * 
	 * @property name
	 * @type String
	 */
	name: String,

	/**
	 * 
	 * @property description
	 * @type String
	 */
	description: String,
	
	/**
	 * 
	 * @property id
	 * @type Object
	 */
	id: idSchema,
	
	
	issues: [Issue],
	jobs: [Job],
	repositories: [Repository],
	tests: [TestCase]
});