feat: menambahkan API update dan delete submission
This commit is contained in:
@@ -140,6 +140,38 @@ class TaskRepository {
|
||||
});
|
||||
}
|
||||
|
||||
async findSubmissionById(idSubmission) {
|
||||
return prisma.taskSubmission.findUnique({
|
||||
where: {
|
||||
id: parseInt(idSubmission),
|
||||
},
|
||||
include: {
|
||||
task: {
|
||||
select: {
|
||||
id: true,
|
||||
id_project: true,
|
||||
title: true,
|
||||
submission_type: true,
|
||||
deadline_at: true,
|
||||
project: {
|
||||
select: {
|
||||
id: true,
|
||||
project_name: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
user: {
|
||||
select: {
|
||||
id: true,
|
||||
full_name: true,
|
||||
email: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
async createSubmission(submissionData) {
|
||||
return prisma.taskSubmission.create({
|
||||
data: submissionData,
|
||||
@@ -154,6 +186,14 @@ class TaskRepository {
|
||||
data: submissionData,
|
||||
});
|
||||
}
|
||||
|
||||
async deleteSubmission(idSubmission) {
|
||||
return prisma.taskSubmission.delete({
|
||||
where: {
|
||||
id: parseInt(idSubmission),
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = new TaskRepository();
|
||||
|
||||
Reference in New Issue
Block a user