From 8e1fd8ba5e9aca05191efe99a238dd8dae4ece17 Mon Sep 17 00:00:00 2001 From: Lars Noack Date: Fri, 2 Dec 2022 10:12:39 +0100 Subject: [PATCH] started new Databse Schematic --- src/music_kraken/static_files/new_db.sql | 58 ++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/music_kraken/static_files/new_db.sql 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) +);