witchypoo
Version:
Stores a unique list of domain names and their page rank at time of crawling
35 lines (29 loc) • 1.04 kB
JavaScript
module.exports = function(connectionString) {
var config = {},
dbObject = {},
mongoose = require('mongoose'),
db = mongoose.connection,
whiteListsSchema = mongoose.Schema({
whiteListType: String,
whiteList: [String]
}),
domainSchema = mongoose.Schema({
uri: String,
pageRank: Number,
isValid: { type: Boolean, 'default': false },
isSafe: { type: Boolean, 'default': false },
outputGenerated: { type: Boolean, 'default': false }
});
if(connectionString){
config.mongooseConnection = connectionString;
} else {
config = require('./config.json');
}
db.on('error', function(error) {
console.log(error.stack || error);
});
dbObject.WhiteList = mongoose.model('WhiteList', whiteListsSchema);
dbObject.Domain = mongoose.model('Domain', domainSchema);
dbObject.connection = mongoose.connect(config.mongooseConnection);
return dbObject;
};