Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| ManyToOne, | |
| JoinColumn, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| Index, | |
| } from 'typeorm'; | |
| import type { Relation } from 'typeorm'; | |
| import type { Grade } from './grade.entity'; | |
| import type { RubricCriteria } from './rubric-criteria.entity'; | |
| ('grade_components') | |
| (['gradeId']) | |
| export class GradeComponent { | |
| ('increment', { | |
| name: 'component_id', | |
| type: 'bigint', | |
| }) | |
| id: number; | |
| ({ | |
| type: 'bigint', | |
| nullable: false, | |
| name: 'grade_id', | |
| }) | |
| gradeId: number; | |
| ({ | |
| type: 'bigint', | |
| nullable: true, | |
| name: 'rubric_criteria_id', | |
| }) | |
| rubricCriteriaId: number | null; | |
| ({ | |
| type: 'decimal', | |
| precision: 5, | |
| scale: 2, | |
| nullable: false, | |
| name: 'score', | |
| }) | |
| score: number; | |
| ({ | |
| type: 'decimal', | |
| precision: 5, | |
| scale: 2, | |
| nullable: false, | |
| name: 'max_score', | |
| }) | |
| maxScore: number; | |
| ({ | |
| type: 'text', | |
| nullable: true, | |
| name: 'feedback', | |
| }) | |
| feedback: string | null; | |
| ({ | |
| name: 'created_at', | |
| }) | |
| createdAt: Date; | |
| ({ | |
| name: 'updated_at', | |
| }) | |
| updatedAt: Date; | |
| ('Grade', { | |
| onDelete: 'CASCADE', | |
| }) | |
| ({ name: 'grade_id' }) | |
| grade: Relation<Grade>; | |
| ('RubricCriteria', { | |
| onDelete: 'SET NULL', | |
| }) | |
| ({ name: 'rubric_criteria_id' }) | |
| rubricCriteria: Relation<RubricCriteria>; | |
| } | |