Files
heala-backend/src/modules/submissions/entities/submission-result.entity.ts
T

33 lines
731 B
TypeScript

import {
Check,
Column,
CreateDateColumn,
Entity,
ManyToOne,
PrimaryGeneratedColumn,
} from 'typeorm';
import { Submission } from './submission.entity';
import { ResultRange } from '@/modules/scoring/entities/result-range.entity';
@Entity()
@Check(`"probability" >= 0 AND "probability" <= 100`)
export class SubmissionResult {
@PrimaryGeneratedColumn()
id!: number;
@ManyToOne(() => Submission, { onDelete: 'CASCADE' })
submission!: Submission;
@Column({ type: 'int', nullable: false })
score!: number;
@Column({ type: 'int', nullable: false })
probability!: number;
@ManyToOne(() => ResultRange, { onDelete: 'CASCADE' })
resultRange!: ResultRange;
@CreateDateColumn()
createdAt!: Date;
}