Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| ManyToOne, | |
| JoinColumn, | |
| UpdateDateColumn, | |
| } from 'typeorm'; | |
| import { User } from '../../auth/entities/user.entity'; | |
| ('student_progress') | |
| export class StudentProgress { | |
| ({ | |
| name: 'progress_id', | |
| type: 'bigint', | |
| unsigned: true, | |
| }) | |
| progressId: number; | |
| ({ name: 'user_id', type: 'bigint', unsigned: true }) | |
| userId: number; | |
| ({ name: 'course_id', type: 'bigint', unsigned: true }) | |
| courseId: number; | |
| ({ name: 'enrollment_id', type: 'bigint', unsigned: true }) | |
| enrollmentId: number; | |
| ({ | |
| name: 'completion_percentage', | |
| type: 'decimal', | |
| precision: 5, | |
| scale: 2, | |
| default: 0.0, | |
| }) | |
| completionPercentage: number; | |
| ({ name: 'materials_viewed', type: 'int', default: 0 }) | |
| materialsViewed: number; | |
| ({ name: 'total_materials', type: 'int', default: 0 }) | |
| totalMaterials: number; | |
| ({ name: 'assignments_completed', type: 'int', default: 0 }) | |
| assignmentsCompleted: number; | |
| ({ name: 'total_assignments', type: 'int', default: 0 }) | |
| totalAssignments: number; | |
| ({ name: 'quizzes_completed', type: 'int', default: 0 }) | |
| quizzesCompleted: number; | |
| ({ name: 'total_quizzes', type: 'int', default: 0 }) | |
| totalQuizzes: number; | |
| ({ | |
| name: 'average_score', | |
| type: 'decimal', | |
| precision: 5, | |
| scale: 2, | |
| nullable: true, | |
| }) | |
| averageScore: number; | |
| ({ name: 'time_spent_minutes', type: 'int', default: 0 }) | |
| timeSpentMinutes: number; | |
| ({ name: 'last_activity_at', type: 'timestamp', nullable: true }) | |
| lastActivityAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| (() => User) | |
| ({ name: 'user_id' }) | |
| user: User; | |
| } | |