@@ -12,29 +12,29 @@ const mongoose = require('mongoose');
12
12
13
13
const schema = new mongoose . Schema ( {
14
14
// From the receiver service
15
- number : { type : Number , required : true } ,
16
- title : { type : String , required : true } ,
15
+ number : { type : Number , required : true } ,
16
+ title : { type : String , required : true } ,
17
17
body : String ,
18
- prizes : [ { type : Number , required : true } ] , // extracted from title
19
- provider : { type : String , required : true } , // github or gitlab
20
- repositoryId : { type : Number , required : true } ,
21
- labels : [ { type : String , required : true } ] ,
22
- assignee : { type : String , required : false } ,
18
+ prizes : [ { type : Number , required : true } ] , // extracted from title
19
+ provider : { type : String , required : true } , // github or gitlab
20
+ repositoryId : { type : Number , required : true } ,
21
+ labels : [ { type : String , required : true } ] ,
22
+ assignee : { type : String , required : false } ,
23
23
updatedAt : {
24
24
type : Date ,
25
25
default : Date . now
26
26
} ,
27
27
// From topcoder api
28
- challengeId : { type : Number , required : false , unique : true , sparse : true } ,
29
- projectId : { type : mongoose . Schema . Types . ObjectId , ref : 'Project' } ,
30
- status : { type : String } ,
31
- assignedAt : { type : Date , required : false }
28
+ challengeId : { type : Number , required : false , unique : true , sparse : true } ,
29
+ projectId : { type : mongoose . Schema . Types . ObjectId , ref : 'Project' } ,
30
+ status : { type : String } ,
31
+ assignedAt : { type : Date , required : false }
32
32
} ) ;
33
33
34
34
// Issue number, provider, repositoryId must be unique
35
- schema . index ( { number : 1 , provider : 1 , repositoryId : 1 } , { unique : true } ) ;
36
- schema . index ( { labels : 1 } ) ;
37
- schema . index ( { projectId : 1 } ) ;
35
+ schema . index ( { number : 1 , provider : 1 , repositoryId : 1 } , { unique : true } ) ;
36
+ schema . index ( { labels : 1 } ) ;
37
+ schema . index ( { projectId : 1 } ) ;
38
38
39
39
schema . pre ( 'save' , function preSave ( next ) {
40
40
this . updatedAt = Date . now ( ) ; // eslint-disable-line
0 commit comments