Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mirera-db
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Antony Orlovsky
mirera-db
Commits
7d3d7279
Commit
7d3d7279
authored
Dec 18, 2020
by
Никита Бесшапошников
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update task and tests model fns
parent
51ca19ee
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
7 deletions
+27
-7
task.js
task.js
+17
-3
test.js
test.js
+10
-4
No files found.
task.js
View file @
7d3d7279
...
...
@@ -11,6 +11,14 @@ const TaskSchema = new mongoose.Schema({
type
:
Number
,
default
:
defines
.
OBJECT_STATUS
.
ACTIVE
},
lock
:
{
reason
:
{
type
:
String
},
date
:
{
type
:
Date
,
}
},
created
:
{
type
:
Date
,
default
:
Date
.
now
...
...
@@ -505,11 +513,17 @@ module.exports.removeManyForContest = (contest, ids) => {
};
module
.
exports
.
activate
=
id
=>
{
return
Task
.
findOneAndUpdate
({
_id
:
id
},
{
status
:
defines
.
OBJECT_STATUS
.
ACTIVE
}
);
return
Task
.
findOneAndUpdate
({
_id
:
id
},
[{
$set
:
{
status
:
defines
.
OBJECT_STATUS
.
ACTIVE
}},
{
$unset
:
[
"
lock
"
]}]
);
};
module
.
exports
.
lock
=
id
=>
{
return
Task
.
findOneAndUpdate
({
_id
:
id
},
{
status
:
defines
.
OBJECT_STATUS
.
LOCKED
});
module
.
exports
.
lock
=
(
id
,
reason
)
=>
{
return
Task
.
findOneAndUpdate
({
_id
:
id
},
{
status
:
defines
.
OBJECT_STATUS
.
LOCKED
,
lock
:
{
reason
,
date
:
Date
.
now
()
}
});
};
module
.
exports
.
activateForContest
=
contest
=>
{
...
...
test.js
View file @
7d3d7279
...
...
@@ -148,8 +148,14 @@ module.exports.getRemoved = task => {
return
Test
.
find
({
task
,
status
:
defines
.
OBJECT_STATUS
.
REMOVED
})
};
module
.
exports
.
lockForTask
=
task
=>
{
return
Test
.
findOneAndUpdate
({
task
},
{
status
:
defines
.
OBJECT_STATUS
.
LOCKED
});
module
.
exports
.
lockForTask
=
(
task
,
reason
)
=>
{
return
Test
.
findOneAndUpdate
({
task
},
{
status
:
defines
.
OBJECT_STATUS
.
LOCKED
,
lock
:
{
reason
,
date
:
Date
.
now
()
}
});
};
module
.
exports
.
remove
=
id
=>
{
...
...
@@ -161,11 +167,11 @@ module.exports.delete = id => {
};
module
.
exports
.
activate
=
id
=>
{
return
Test
.
findOneAndUpdate
({
_id
:
id
},
{
status
:
defines
.
OBJECT_STATUS
.
ACTIVE
}
);
return
Test
.
findOneAndUpdate
({
_id
:
id
},
[{
$set
:
{
status
:
defines
.
OBJECT_STATUS
.
ACTIVE
}},
{
$unset
:
[
"
lock
"
]}]
);
};
module
.
exports
.
activateForTask
=
task
=>
{
return
Test
.
findOneAndUpdate
({
task
},
{
status
:
defines
.
OBJECT_STATUS
.
ACTIVE
}
);
return
Test
.
findOneAndUpdate
({
task
},
[{
$set
:
{
status
:
defines
.
OBJECT_STATUS
.
ACTIVE
}},
{
$unset
:
[
"
lock
"
]}]
);
};
module
.
exports
.
erase
=
id
=>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment