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
+18 -2
View File
@@ -277,8 +277,9 @@ model TaskSubmission {
submitted_at DateTime @default(now())
updated_at DateTime @updatedAt
task Task @relation(fields: [id_task], references: [id], map: "task_submission_id_task_foreign")
user User @relation(fields: [id_user], references: [id], map: "task_submission_id_user_foreign")
task Task @relation(fields: [id_task], references: [id], map: "task_submission_id_task_foreign")
user User @relation(fields: [id_user], references: [id], map: "task_submission_id_user_foreign")
files TaskSubmissionFile[]
@@unique([id_task, id_user])
@@index([id_task], map: "task_submission_id_task_foreign")
@@ -286,6 +287,21 @@ model TaskSubmission {
@@map("task_submission")
}
model TaskSubmissionFile {
id Int @id @default(autoincrement())
id_submission Int
file_path String @db.Text
original_name String? @db.VarChar(255)
mime_type String? @db.VarChar(255)
size_bytes Int?
created_at DateTime @default(now())
submission TaskSubmission @relation(fields: [id_submission], references: [id], onDelete: Cascade, map: "task_submission_file_id_submission_foreign")
@@index([id_submission], map: "task_submission_file_id_submission_foreign")
@@map("task_submission_file")
}
enum Role {
admin
mentor