import { MediaRequestStatus } from '@server/constants/media'; import { DbAwareColumn } from '@server/utils/DbColumnHelper'; import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; import { MediaRequest } from './MediaRequest'; @Entity() class SeasonRequest { @PrimaryGeneratedColumn() public id: number; @Column() public seasonNumber: number; @Column({ type: 'int', default: MediaRequestStatus.PENDING }) public status: MediaRequestStatus; @ManyToOne(() => MediaRequest, (request) => request.seasons, { onDelete: 'CASCADE', }) public request: MediaRequest; @DbAwareColumn({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) public createdAt: Date; @DbAwareColumn({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP', onUpdate: 'CURRENT_TIMESTAMP', }) public updatedAt: Date; constructor(init?: Partial) { Object.assign(this, init); } } export default SeasonRequest;