Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| ManyToOne, | |
| JoinColumn, | |
| CreateDateColumn, | |
| } from 'typeorm'; | |
| import { User } from '../../auth/entities/user.entity'; | |
| export enum MetricType { | |
| ENGAGEMENT = 'engagement', | |
| PERFORMANCE = 'performance', | |
| PARTICIPATION = 'participation', | |
| TIME = 'time', | |
| } | |
| ('learning_analytics') | |
| export class LearningAnalytics { | |
| ({ | |
| name: 'analytics_id', | |
| type: 'bigint', | |
| unsigned: true, | |
| }) | |
| analyticsId: number; | |
| ({ name: 'user_id', type: 'bigint', unsigned: true }) | |
| userId: number; | |
| ({ name: 'course_id', type: 'bigint', unsigned: true }) | |
| courseId: number; | |
| ({ | |
| name: 'progress_id', | |
| type: 'bigint', | |
| unsigned: true, | |
| nullable: true, | |
| }) | |
| progressId: number; | |
| ({ name: 'metric_type', type: 'enum', enum: MetricType }) | |
| metricType: MetricType; | |
| ({ | |
| name: 'metric_value', | |
| type: 'decimal', | |
| precision: 10, | |
| scale: 2, | |
| }) | |
| metricValue: number; | |
| ({ name: 'metric_date', type: 'date' }) | |
| metricDate: Date; | |
| ({ name: 'additional_data', type: 'longtext', nullable: true }) | |
| additionalData: string; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| (() => User) | |
| ({ name: 'user_id' }) | |
| user: User; | |
| } | |