'use strict';
/**
* Домен (реальный домен в глобальной или локальной сети)
*
* Базовая схема для всех элементов системы
* Изменение данной схемы влияет на все элементы системы
*
*/
var mongoose = require('mongoose');
var extend = require('mongoose-schema-extend');
var Schema = mongoose.Schema;
var parentModel = require('./thing');
var Model = function () {
var Parent = mongoose.model('Thing').schema;
var _Schema = Parent.extend(
{
/** @lends Group.prototype */
/**
* Группы домена
* @type {Array}
* @default []
*
*/
groups: [],
/**
* Отношения с проектами
* каким проектам принадлежит
* Если на проект наложены ограничения
* они будут иметь силу и для домена
* @type {Array}
* @default []
*
*/
projects: []
},
{
collection: 'domains'
});
return mongoose.model('Domain', _Schema);
};
module.exports = new Model();