whole_func_string: function dropDB() {
      nano.db.destroy(nameDB, function (err) {
          if (err && err.statusCode != 404) {
              logger_1.logger.log('error', `When destroying ${nameDB} database : \n`);
              throw err;
          }
          nano.db.create(nameDB, function (err) {
              if (err) {
                  logger_1.logger.log('error', `During creation of the database '${nameDB}' : \n`);
                  throw err;
              }
              logger_1.logger.log('success', `Database ${nameDB} created \n`);
              if (program.test) {
                  // calling tests from ./test/tests.warehouse.js
                  warehouseTests();
              }
              else {
                  emitter.emit('created');
              }
          });
      });
  }
func_code_string: function dropDB() {
      nano.db.destroy(nameDB, function (err) {
          if (err && err.statusCode != 404) {
              logger_1.logger.log('error', `When destroying ${nameDB} database : \n`);
              throw err;
          }
          nano.db.create(nameDB, function (err) {
              if (err) {
                  logger_1.logger.log('error', `During creation of the database '${nameDB}' : \n`);
                  throw err;
              }
              logger_1.logger.log('success', `Database ${nameDB} created \n`);
              if (program.test) {
                  // calling tests from ./test/tests.warehouse.js
                  warehouseTests();
              }
              else {
                  emitter.emit('created');
              }
          });
      });
  }
func_documentation_string: /*
  couchDB database creation part.
  First, we check if a database with the name specified already exists. If yes,
  this database will be destroy before creating the new one (with the same name).