Skip to content

Commit 7aad1f8

Browse files
committed
database schema updated
1 parent 689e026 commit 7aad1f8

File tree

4 files changed

+167
-0
lines changed

4 files changed

+167
-0
lines changed

models/Badges.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const mongoose = require("mongoose");
2+
var Schema = mongoose.Schema;
3+
4+
var badgesSchema = new Schema({
5+
badgeName:String,
6+
badgeImage:String
7+
});
8+
// Compile model from schema
9+
var badgesModel = mongoose.model('badges', badgesSchema );
10+
module.exports=usersModel;

models/OrgDetails.js

+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
const mongoose = require("mongoose");
2+
var Schema = mongoose.Schema;
3+
4+
var orgDetailsSchema = new Schema({
5+
members:[
6+
{
7+
username: String,
8+
role:String
9+
}
10+
],
11+
requests:[
12+
{
13+
expires:Date,
14+
author:String,
15+
title:String,
16+
descriptions:String,
17+
links:Array=[],
18+
allotedPoints: Number,
19+
extraPoints: Number
20+
}
21+
],
22+
defaultPoints:{
23+
issue:{
24+
initial:{type:Number,default:10},
25+
appreciableComment:{
26+
member:{type:Number,default:2},
27+
nonMember:{type:Number,default:1}
28+
},
29+
tags:{
30+
newFeature:{type:Number,default:1},
31+
design:{type:Number,default:1},
32+
enhancements:{type:Number,default:1},
33+
bug:{type:Number,default:1},
34+
testing:{type:Number,default:1}
35+
},
36+
commitPoints:{type:Number,default:1},
37+
hateSpeechTest:{
38+
hate:{type:Number,default:-1},
39+
noHate:{type:Number,default:1}
40+
}
41+
},
42+
pr:{
43+
initial:{type:Number,default:10},
44+
appreciableComment:{
45+
member:{type:Number,default:2},
46+
nonMember:{type:Number,default:1}
47+
},
48+
tags:{
49+
newFeature:{type:Number,default:2},
50+
design:{type:Number,default:2},
51+
enhancements:{type:Number,default:2},
52+
bug:{type:Number,default:2},
53+
testing:{type:Number,default:2}
54+
},
55+
commitPoints:{type:Number,default:1},
56+
testImprovement:{
57+
true:{type:Number,default:2},
58+
false:{type:Number,default:-1}
59+
},
60+
hateSpeechTest:{
61+
hate:{type:Number,default:-1},
62+
noHate:{type:Number,default:1}
63+
}
64+
},
65+
comments:{
66+
initial:{type:Number,default:2},
67+
appreciableComment:{
68+
member:{type:Number,default:2},
69+
nonMember:{type:Number,default:1}
70+
},
71+
hateSpeechTest:{
72+
hate:{type:Number,default:-1},
73+
noHate:{type:Number,default:1}
74+
}
75+
}
76+
},
77+
Badges:[
78+
{
79+
type:String,
80+
badgeId:String,
81+
use:String
82+
}
83+
],
84+
githubTemplates:{
85+
issue:String,
86+
pr:String
87+
}
88+
});
89+
// Compile model from schema
90+
var orgDetailsModel = mongoose.model('orgDetails', orgDetailsSchema );
91+
module.exports=orgDetailsModel;

models/UserDetails.js

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
const mongoose = require(mongoose);
2+
var Schema = mongoose.Schema;
3+
4+
var userDetailsSchema = new Schema({
5+
username: String,
6+
resetTime:{
7+
weekly:Date,
8+
monthly: Date,
9+
yearly: Date
10+
},
11+
history:[{
12+
commitLink:String,
13+
pointsAlloted:Number,
14+
date:Date
15+
}],
16+
organizations:[
17+
{
18+
name: String,
19+
points : {
20+
total: Numeric,
21+
designing:{
22+
total:Numeric,
23+
weekly:Numeric,
24+
monthly: Numeric,
25+
yearly: Numeric
26+
},
27+
frontend:{
28+
total:Numeric,
29+
weekly:Numeric,
30+
monthly: Numeric,
31+
yearly: Numeric
32+
},
33+
backend:{
34+
total:Numeric,
35+
weekly:Numeric,
36+
monthly: Numeric,
37+
yearly: Numeric
38+
},
39+
testing:{
40+
total:Numeric,
41+
weekly:Numeric,
42+
monthly: Numeric,
43+
yearly: Numeric
44+
},
45+
docs:{
46+
total:Numeric,
47+
weekly:Numeric,
48+
monthly: Numeric,
49+
yearly: Numeric
50+
},
51+
social:{
52+
total:Numeric,
53+
weekly:Numeric,
54+
monthly: Numeric,
55+
yearly: Numeric
56+
},
57+
},
58+
badges: [{badgeName:String,badgeFor:String}],
59+
Role:[{team:String,access:String}]
60+
}]
61+
}
62+
);
63+
// Compile model from schema
64+
var userDetailsModel = mongoose.model('userDetails', userDetailsSchema );
65+
module.exports=userDetailsModel;

models/Users.js

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var Schema = mongoose.Schema;
44
var usersSchema = new Schema({
55
fullname:{ type: String, required: 'true' },
66
username: { type: String, required: 'true' },
7+
email:{type:String},
78
password: String,
89
type:String,
910
});

0 commit comments

Comments
 (0)