feat: menambahkan API update dan delete submission

This commit is contained in:
Muhammad Zhafran Ilham
2026-06-10 02:56:24 +07:00
parent 25f7d23690
commit 662e9abc51
6 changed files with 371 additions and 3 deletions
@@ -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();