3 var _ = require('lodash');
5 var db = require('../../mysqldb').db;
6 var logger = require('../logger')('app');
11 interval: '09:00-13:00,mon-fri,*,*'
14 interval: '14:00-18:00,mon-fri,*,*'
18 interval: '*,*,25,dec'
24 interval: '*,*,14,feb'
27 interval: '*,*,31,oct'
34 description: 'working time auto generated'
38 description: 'working time auto generated'
41 exports.create = function() {
43 .bulkCreate(intervals, {
44 ignoreDuplicates: true,
47 .then(function(entities) {
48 for (var i = 0; i < entities.length; i += 1) {
49 if (subIntervals[entities[i].name]) {
50 for (var j = 0; j < subIntervals[entities[i].name].length; j += 1) {
52 subIntervals[entities[i].name][j] = _.defaults(subIntervals[entities[i].name][j], {
53 description: entities[i].description,
54 IntervalId: entities[i].id
57 db.Interval.create(subIntervals[entities[i].name][j]);
64 logger.info('Intervals have been created');
66 .catch(function(err) {
67 logger.error('Can\'t create Intevals');