All checks were successful
Music Collection CI Workflow / test (./backend) (push) Successful in 29s
Music Collection CI Workflow / test (./frontend) (push) Successful in 36s
Music Collection CI Workflow / build-and-push-images (./backend/Dockerfile, git.anatid.net/tabris/music-collection-backend, ./backend) (push) Successful in 51s
Music Collection CI Workflow / build-and-push-images (./frontend/Dockerfile, git.anatid.net/tabris/music-collection-frontend, ./frontend) (push) Successful in 1m54s
Music Collection CI Workflow / deploy (push) Successful in 25s
26 lines
531 B
TypeScript
26 lines
531 B
TypeScript
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
|
|
}
|