Source: bin/scripts/seeds/seeds.js

// requiring environment variables
require('dotenv').config();

const   
		/**
		 * mongoose module
		 * @const
		 */
		mongoose 		= require("mongoose"),
		/**
		 * seed-all module
		 * @const
		 */
        seedAll         = require("./seed-all");

/**
* @requires mongoose
* @requires seed-all
* @author Jose Nicolas Mora
*/

// function seedAll() {
// fix deprecation warnings for mongo db
mongoose.set('useNewUrlParser', true);
mongoose.set('useFindAndModify', false);
mongoose.set('useCreateIndex', true);
mongoose.set('useUnifiedTopology', true);

// connect to db
// const dbURL = "mongodb://localhost:27017/yelp_camp";
/**
 * Connection URI. Update <username>, <password>, and <your-cluster-url> to reflect your cluster.
 * See https://docs.mongodb.com/ecosystem/drivers/node/ for more details
 */
mongoose.Promise = global.Promise;
const DB_URL = "mongodb+srv://"  + 
            process.env.DB_USERNAME + ":" + 
            process.env.DB_PASSWORD + "@" + 
            process.env.DB_URL + "/" + 
            process.env.DB_NAME + "?retryWrites=true&w=majority";
mongoose.connect(DB_URL)
.then(() => console.log("connected to database"))
.then(() => seedAll())
.catch(err => console.log(err));