fix(lms): support direct R2 map uploads and preserve empty course groups

This commit is contained in:
2026-09-09 13:57:28 +09:00
parent 121bf41266
commit d70f99e9c9
12 changed files with 348 additions and 57 deletions
+4
View File
@@ -65,6 +65,8 @@ model StudentEnrollment {
model StudentGroup {
id String @id @default(uuid()) @db.Uuid
courseId String? @map("course_id") @db.Uuid
course Course? @relation(fields: [courseId], references: [id], onDelete: Restrict)
organizationId String? @map("organization_id") @db.Uuid
organizationName String @map("organization_name")
name String
@@ -84,6 +86,7 @@ model StudentGroup {
teamCustomModules TeamCustomModule[]
@@unique([organizationName, name])
@@index([courseId])
@@index([organizationId])
@@index([organizationName])
@@index([instructorPlatformId])
@@ -168,6 +171,7 @@ model Course {
customModules StudentCustomModule[]
teamCustomModules TeamCustomModule[]
submissionScores SubmissionScore[]
studentGroups StudentGroup[]
submissionTotalScores SubmissionTotalScore[]
@@index([isActive])