import { Entity, Column, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; import { IsNotEmpty, IsNumber, IsString } from 'class-validator'; import { Album } from '../album/album.entity'; @Entity('song') export class Song { @PrimaryGeneratedColumn() id: number; @Column({ unique: true }) @IsString() @IsNotEmpty() title: string; @Column() @IsNumber() duration: number; @Column() @IsNumber() trackNumber: number; @ManyToOne(() => Album, (album) => album.songs, { onDelete: 'CASCADE' }) album: Album; }