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

31 lines
646 B
TypeScript
Raw Normal View History

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