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