forked from esstephan/wokesharks
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmodels.js
54 lines (43 loc) · 1.09 KB
/
models.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
49
50
//import mongoose and database
var mongoose = require('mongoose');
var db = require('./database.js')
//create new linkClick schema
var linkClickSchema = mongoose.Schema({
domain: String,
url: String,
count: Number,
date: Array
});
//create new pageView schema
var pageViewSchema = mongoose.Schema({
domain: String,
title: String,
count: Number,
date: Array
});
var pageTimeSchema = mongoose.Schema({
domain: String,
timesArray: Array
});
var addressSchema = mongoose.Schema({
domain: String,
locationArray: Array
});
var userSchema = mongoose.Schema({
email: String,
domain: String,
});
//create models for each schema
var linkClickModel = mongoose.model('linkClickSchema', linkClickSchema);
var pageViewModel = mongoose.model('pageViewSchema', pageViewSchema);
var pageTimeModel = mongoose.model('pageTimeSchema', pageTimeSchema);
var addressModel = mongoose.model('addressSchema', addressSchema);
var userModel = mongoose.model('userSchema', userSchema);
//export models
module.exports = {
linkClickModel,
pageViewModel,
pageTimeModel,
addressModel,
userModel
};