var logger = require('../logger')('app');
var defaultSeed = function() {
- return db.Setting
- .findOrCreate({
- where: {
- id: 1
- },
- defaults: {
- firstSetup: true
- }
- })
- .spread(function(settings, created) {
+ return db.Setting
+ .findOrCreate({
+ where: {
+ id: 1
+ },
+ defaults: {
+ firstSetup: true
+ }
+ })
+ .spread(function(settings, created) {
- if (created) {
- // NOTE: Run only first installation
- logger.info('Settings have been created');
-
- require('./analyticTreeReports').createCustom();
- require('./analyticReports').createCustom();
- require('./migrations').create();
- require('./intervals').create();
- require('./userProfiles').create();
- require('./users').create();
- require('./teams').create();
- require('./trunks').create();
- require('./voiceQueues').create();
- require('./chanspy').create();
- require('./voiceMusicOnHold').create();
- require('./variables').create();
- require('./pauses').create();
- require('./tags').create();
- require('./companies').create();
- require('./sounds').create();
- require('./squareOdbc').create();
- require('./squareProjects').create();
- require('./jscriptyProjects').create();
- require('./voiceExtensions').create();
- require('./mailSubstatuses').create();
- require('./dispositions').create();
- return require('./lists').create()
- .then(function(){
- return require('./contacts').create();
- });
- }
- })
- .then(function() {
- // NOTE: Run always
- require('./voiceContexts').create();
- require('./voiceExtensions').createAlways();
- require('./mailAccounts').create();
- require('./analyticTreeReports').createDefault();
- require('./analyticReports').createDefault();
- })
- .catch(function(err) {
- logger.error(JSON.stringify(err));
- });
+ if (created) {
+ // NOTE: Run only first installation
+ logger.info('Settings have been created');
+
+ require('./analyticTreeReports').createCustom();
+ require('./analyticReports').createCustom();
+ require('./migrations').create();
+ require('./intervals').create();
+ require('./userProfiles').create();
+ require('./users').create();
+ require('./teams').create();
+ require('./trunks').create();
+ require('./voiceQueues').create();
+ require('./chanspy').create();
+ require('./voiceMusicOnHold').create();
+ require('./variables').create();
+ require('./pauses').create();
+ require('./tags').create();
+ require('./companies').create();
+ require('./sounds').create();
+ require('./squareOdbc').create();
+ require('./squareProjects').create();
+ require('./jscriptyProjects').create();
+ require('./voiceExtensions').create();
+ require('./mailSubstatuses').create();
+ require('./dispositions').create();
+ return require('./lists').create()
+ .then(function() {
+ return require('./contacts').create();
+ });
+ }
+ })
+ .then(function() {
+ // NOTE: Run always
+ require('./voiceContexts').create();
+ require('./voiceExtensions').createAlways();
+ require('./mailAccounts').create();
+ require('./analyticTreeReports').createDefault();
+ require('./analyticReports').createDefault();
+ })
+ .catch(function(err) {
+ logger.error(JSON.stringify(err));
+ });
};
-exports.default = defaultSeed;
+exports.default = defaultSeed;
\ No newline at end of file