diff --git a/src/music_kraken/static_files/new_db.sql b/src/music_kraken/static_files/new_db.sql new file mode 100644 index 0000000..8fb79d8 --- /dev/null +++ b/src/music_kraken/static_files/new_db.sql @@ -0,0 +1,58 @@ +CREATE TABLE Song +( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + name TEXT +); + + +CREATE TABLE Source +( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + song_id BIGINT, + FOREIGN KEY(song_id) REFERENCES Song(id) +); + +CREATE TABLE Target +( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + song_id BIGINT, + FOREIGN KEY(song_id) REFERENCES Song(id) +); + +CREATE TABLE Lyrics +( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + song_id BIGINT, + FOREIGN KEY(song_id) REFERENCES Song(id) +); + +CREATE TABLE Artist +( + id INTEGER AUTO_INCREMENT PRIMARY KEY, + name TEXT +); + + +CREATE TABLE Album +( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + song_id BIGINT, + FOREIGN KEY(song_id) REFERENCES Song(id) +); + + +CREATE TABLE SongArtist +( + song_id BIGINT, + artist_id INTEGER, + FOREIGN KEY(song_id) REFERENCES Song(id), + FOREIGN KEY(artist_id) REFERENCES Artist(id) +); + +CREATE TABLE AlbumArtist +( + album_id BIGINT, + artist_id INTEGER, + FOREIGN KEY(album_id) REFERENCES Album(id), + FOREIGN KEY(artist_id) REFERENCES Artist(id) +);