Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Updated database model and added methods for "InsertOperations"
  • Loading branch information
Javinator9889 committed Jun 20, 2018
1 parent 1d72ee1 commit 2d6d6f9
Show file tree
Hide file tree
Showing 12 changed files with 303 additions and 161 deletions.
119 changes: 79 additions & 40 deletions App/.idea/workspace.xml

Large diffs are not rendered by default.

27 changes: 26 additions & 1 deletion App/database/__init__.py
Expand Up @@ -56,4 +56,29 @@ def registerNewSong(self, file_id: str, video_id: str, audio_quality: int, audio
is_metadata_by_user) VALUES (%s, %s, %s, %s, %s, %s)
"""
self.__session.execute(query, (file_id, video_id, audio_quality, audio_format, times_requested,
is_metadata_by_user))
is_metadata_by_user))

def registerNewPlaylist(self, playlist_id: str, number_elements: int, times_requested: int):
query = """
INSERT INTO YouTubeMDApp.playlist(playlist_id, number_elements, times_requested) VALUES (%s, %s, %s)
"""
self.__session.execute(query, (playlist_id, number_elements, times_requested))

def registerNewSongForPlaylist(self, playlist_id: str, file_id: str, playlist_quality: str, playlist_format: str):
query = """
INSERT INTO YouTubeMDApp.playlist_has_music
(playlist_playlist_id, music_file_id, playlist_quality, playlist_format) VALUES (%s, %s, %s, %s)
"""
self.__session.execute(query, (playlist_id, file_id, playlist_quality, playlist_format))

def registerNewSongMetadata(self, title: str, artist: str, cover: str, duration: str, file_id: str):
query = """
INSERT INTO YouTubeMDApp.metadata(title, artist, cover, duration, music_file_id) VALUES (%s, %s, %s, %s, %s)
"""
self.__session.execute(query, (title, artist, cover, duration, file_id))

def registerNewSongInHistory(self, user_id: int, file_id: str):
query = """
INSERT INTO YouTubeMDApp.history(user_id, file_id) VALUES (%s, %s)
"""
self.__session.execute(query, (user_id, file_id))
2 changes: 1 addition & 1 deletion App/db_script_pycharm.ddl
Expand Up @@ -4,7 +4,7 @@ CREATE TABLE IF NOT EXISTS history (user_id int NOT NULL, file_id varchar NOT NU
CREATE TABLE IF NOT EXISTS metadata (title varchar, artist varchar, cover text, duration varchar, music_file_id varchar NOT NULL, PRIMARY KEY (music_file_id));
CREATE TABLE IF NOT EXISTS music (file_id varchar NOT NULL,video_id varchar, audio_quality int, audio_format int, times_requested int, is_metadata_by_user boolean, PRIMARY KEY (file_id));
CREATE TABLE IF NOT EXISTS playlist (playlist_id varchar NOT NULL, number_elements int, times_requested int, PRIMARY KEY (playlist_id));
CREATE TABLE IF NOT EXISTS playlist_has_music (playlist_playlist_id varchar NOT NULL, music_file_id varchar NOT NULL);
CREATE TABLE IF NOT EXISTS playlist_has_music (playlist_playlist_id varchar NOT NULL, music_file_id varchar NOT NULL, playlist_quality int, playlist_format int);
CREATE TABLE IF NOT EXISTS preferences (audio_quality varchar, audio_format varchar, os varchar, should_ask_metadata boolean, user_id int NOT NULL, PRIMARY KEY (user_id));
CREATE TABLE IF NOT EXISTS "User" (user_id int NOT NULL, username varchar, name text, PRIMARY KEY (user_id));
CREATE TABLE IF NOT EXISTS Statistics (lang varchar, downloads int, last_time_active datetime, user_id int NOT NULL, PRIMARY KEY(user_id));
60 changes: 36 additions & 24 deletions Design/DB_STRUCTURE/Logical.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
162 changes: 90 additions & 72 deletions Design/DB_STRUCTURE/Relational.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@@ -1,4 +1,4 @@
<?xml version = '1.0' encoding = 'UTF-8'?>
<oracle.dbtools.crest.model.design.datatypes.DataTypesDesign>
<object objectType="main_view" objectID="CFDE5FC8-D6A4-DF2D-FAA9-F1FC327377FA" name="DataTypes" visible="false"/>
<object objectType="main_view" objectID="CFDE5FC8-D6A4-DF2D-FAA9-F1FC327377FA" name="" visible="false"/>
</oracle.dbtools.crest.model.design.datatypes.DataTypesDesign>

0 comments on commit 2d6d6f9

Please sign in to comment.