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) album: Album }