import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, ManyToOne, } from 'typeorm'; import TvRequest from './TvRequest'; import { MediaRequestStatus } from '../constants/media'; @Entity() class SeasonRequest { @PrimaryGeneratedColumn() public id: number; @Column() public seasonNumber: number; @Column({ type: 'int', default: MediaRequestStatus.PENDING }) public status: MediaRequestStatus; @ManyToOne(() => TvRequest, (request) => request.seasons) public request: TvRequest; @CreateDateColumn() public createdAt: Date; @UpdateDateColumn() public updatedAt: Date; constructor(init?: Partial) { Object.assign(this, init); } } export default SeasonRequest;