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 ;
0 commit comments