feat(task): submission dengan multiple files sebanyak 20 files

This commit is contained in:
Muhammad Zhafran Ilham
2026-07-04 17:03:15 +07:00
parent 177051ea89
commit ba352f4950
11 changed files with 419 additions and 46 deletions
+49 -6
View File
@@ -5,6 +5,7 @@ const { getProjectBackgroundColor } = require('../src/helpers/utils/projectTheme
// Diperlukan ketika isi databasenya masih kosong dan ingin menambahkan dummy data sebagai testing development [Rafi 08/06/2026 16:34]
async function main() {
await prisma.taskSubmissionFile.deleteMany({});
await prisma.taskSubmission.deleteMany({});
await prisma.projectMember.deleteMany({});
await prisma.user.deleteMany({});
@@ -288,12 +289,54 @@ async function main() {
});
// 15. TaskSubmission
await prisma.taskSubmission.createMany({
data: [
{ id_task: task1.id, id_user: user1.id, url_link: 'https://github.com/rafiathallah3' },
{ id_task: task2.id, id_user: user2.id, file_path: 'https://example.com/submission-alice.zip' },
{ id_task: task3.id, id_user: user3.id, url_link: 'https://github.com/bob/auth-gateway' }
]
await prisma.taskSubmission.create({
data: {
id_task: task1.id,
id_user: user1.id,
url_link: 'https://github.com/rafiathallah3',
},
});
await prisma.taskSubmission.create({
data: {
id_task: task2.id,
id_user: user2.id,
// Backward compatibility untuk frontend lama
file_path: '/uploads/task-submissions/alice-api-specification-part-1.pdf',
// Multi-file submission data
files: {
create: [
{
file_path: '/uploads/task-submissions/alice-api-specification-part-1.pdf',
original_name: 'alice-api-specification-part-1.pdf',
mime_type: 'application/pdf',
size_bytes: 204800,
},
{
file_path: '/uploads/task-submissions/alice-api-specification-part-2.pdf',
original_name: 'alice-api-specification-part-2.pdf',
mime_type: 'application/pdf',
size_bytes: 256000,
},
{
file_path: '/uploads/task-submissions/alice-api-specification-appendix.pdf',
original_name: 'alice-api-specification-appendix.pdf',
mime_type: 'application/pdf',
size_bytes: 128000,
},
],
},
},
});
await prisma.taskSubmission.create({
data: {
id_task: task3.id,
id_user: user3.id,
url_link: 'https://github.com/bob/auth-gateway',
},
});
}