Source: lib/domain.js

'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();