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; }