From 9f598a57586afb4ef81e5a3bb94415eebf2679dd Mon Sep 17 00:00:00 2001 From: Javinator9889 Date: Mon, 18 Jun 2018 17:11:41 +0200 Subject: [PATCH] Created .cql script --- Design/DB_STRUCTURE/db_script.cql | 51 +++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Design/DB_STRUCTURE/db_script.cql diff --git a/Design/DB_STRUCTURE/db_script.cql b/Design/DB_STRUCTURE/db_script.cql new file mode 100644 index 0000000..2a2cac3 --- /dev/null +++ b/Design/DB_STRUCTURE/db_script.cql @@ -0,0 +1,51 @@ +CREATE TABLE IF NOT EXISTS history ( + user_id INT NOT NULL, + file_id VARCHAR2(256 CHAR) NOT NULL +); + +CREATE TABLE IF NOT EXISTS metadata ( + title VARCHAR2(256 CHAR), + artist VARCHAR2(256 CHAR), + cover TEXT, + duration VARCHAR2(20 CHAR), + music_file_id VARCHAR2(256 CHAR) NOT NULL, + PRIMARY KEY (music_file_id) +); + +CREATE TABLE IF NOT EXISTS music ( + file_id VARCHAR2(256 CHAR) NOT NULL, + video_id VARCHAR2(20 CHAR), + audio_quality INT, + audio_format INT, + times_requested INT, + is_metadata_by_user CHAR(1), + PRIMARY KEY (file_id) +); + +CREATE TABLE IF NOT EXISTS playlist ( + playlist_id VARCHAR2(256 CHAR) NOT NULL, + number_elements INT, + times_requested INT, + PRIMARY KEY (playlist_id) +); + +CREATE TABLE IF NOT EXISTS playlist_has_music ( + playlist_playlist_id VARCHAR2(256 CHAR) NOT NULL, + music_file_id VARCHAR2(256 CHAR) NOT NULL +); + +CREATE TABLE IF NOT EXISTS preferences ( + audio_quality VARCHAR2(5 CHAR), + audio_format VARCHAR2(5 CHAR), + os VARCHAR2(10 CHAR), + should_ask_metadata CHAR(1), + user_id INT NOT NULL, + PRIMARY KEY (user_id) +); + +CREATE TABLE IF NOT EXISTS "User" ( + user_id INT NOT NULL, + username VARCHAR2(45 CHAR), + name CLOB, + PRIMARY KEY (user_id) +);