feat: track approval metadata and rejection reason in course status updates

This commit is contained in:
JakkrapartXD 2026-01-30 10:15:43 +07:00
parent 7ce1cd9866
commit 344e1e4341

View file

@ -215,7 +215,11 @@ export class AdminCourseApprovalService {
// Update course status // Update course status
prisma.course.update({ prisma.course.update({
where: { id: courseId }, where: { id: courseId },
data: { status: 'APPROVED' } data: {
status: 'APPROVED',
approved_by: decoded.id,
approved_at: new Date()
}
}), }),
// Create approval record // Create approval record
prisma.courseApproval.create({ prisma.courseApproval.create({
@ -265,7 +269,12 @@ export class AdminCourseApprovalService {
// Update course status back to DRAFT // Update course status back to DRAFT
prisma.course.update({ prisma.course.update({
where: { id: courseId }, where: { id: courseId },
data: { status: 'DRAFT' } data: {
status: 'DRAFT',
rejection_reason: comment,
approved_by: null,
approved_at: null
}
}), }),
// Create rejection record // Create rejection record
prisma.courseApproval.create({ prisma.courseApproval.create({