/
index.js
49 lines (39 loc) · 1.33 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var Q = require('q');
var createDatabase = require('./lib/createDatabase');
var createViews = require('./lib/createViews');
var populateDatabase = require('./lib/populateDatabase');
module.exports = Database;
function Database(database_url, database_name, root_path) {
this.database_url = database_url;
this.database_name = database_name;
this.root_path = root_path;
}
Database.prototype.init = function() {
var deferred = Q.defer();
if(((process.env.NODE_ENV) || 'development') == 'development') {
console.log("============================================");
console.log("BEGIN - Cloudant Initializer");
}
var database = new createDatabase(this.database_url,this.database_name);
var views = new createViews(this.database_url,this.database_name, this.root_path);
//var populate = new populateDatabase(database_url,database_name);
database.create()
.then(function(){
return views.create();
})
.then(function(){
console.log("All Done");
deferred.resolve(200);
})
.catch(function(err){
console.log("Something Went Wrong !");
console.log(err);
console.log(err.stack);
deferred.reject(err);
});
if(((process.env.NODE_ENV) || 'development') == 'development') {
console.log("END - Cloudant Initializer");
console.log("============================================");
}
return deferred.promise;
}