Listory/src/music-library/track.entity.ts

34 lines
621 B
TypeScript
Raw Normal View History

2020-02-02 19:21:58 +01:00
import { SpotifyLibraryDetails } from "src/sources/spotify/spotify-library-details.entity";
import {
Column,
Entity,
JoinTable,
ManyToMany,
ManyToOne,
PrimaryGeneratedColumn
} from "typeorm";
import { Album } from "./album.entity";
import { Artist } from "./artist.entity";
@Entity()
export class Track {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column()
name: string;
@ManyToOne(
type => Album,
album => album.tracks
)
album: Album;
@ManyToMany(type => Artist)
@JoinTable()
artists: Artist[];
@Column(type => SpotifyLibraryDetails)
spotify?: SpotifyLibraryDetails;
}