Skip to content
Snippets Groups Projects
Commit 692c5b2f authored by sacha's avatar sacha
Browse files

requetes SQL remplis

parent f954ae78
No related branches found
No related tags found
No related merge requests found
...@@ -5,4 +5,14 @@ class Movie{ ...@@ -5,4 +5,14 @@ class Movie{
this.author = author; this.author = author;
this.note = note; this.note = note;
} }
/**
* Cette fonction convertit une requete SQL en Movie
*
* @param {[string, string, int, int, int, float, int, string] ??} param - Résultat requete.
* @returns {Movie} - le film
*/
toMovie(param){
return new Movie;
}
} }
\ No newline at end of file
...@@ -8,4 +8,14 @@ class User{ ...@@ -8,4 +8,14 @@ class User{
this.movies.append(movieSeen); this.movies.append(movieSeen);
} }
/**
* Cette fonction convertit une requete SQL en User
*
* @param {[??]} param - Résultat requete.
* @returns {User} - l'utilisateur
*/
toUser(param){
return new Movie;
}
} }
\ No newline at end of file
...@@ -53,8 +53,11 @@ function recommendationForUser(user_login) { ...@@ -53,8 +53,11 @@ function recommendationForUser(user_login) {
fav_styles = styles[i][0]; //recuperer seulement le style, pas le reste fav_styles = styles[i][0]; //recuperer seulement le style, pas le reste
} }
let points_films = [[]];
//chaques films a un nombre de points dans chaques catégorie :
//indice 0: films - indice 1: points_auteurs - indice 2: points_acteurs - indice 3: points_styles
} }
/** /**
......
...@@ -82,24 +82,26 @@ exports.login = (req, res, next) => { ...@@ -82,24 +82,26 @@ exports.login = (req, res, next) => {
* @param {string} author - L'auteur cherché. * @param {string} author - L'auteur cherché.
* @param {boolean} isOrdered - Faut il trier la liste. * @param {boolean} isOrdered - Faut il trier la liste.
* @param {int} length - La taille de la liste (-1 = max). * @param {int} length - La taille de la liste (-1 = max).
* @returns {Film[]} - La liste des films en type Film. * @returns {Movie[]} - La liste des films en type Film.
*/ */
function getFilmsByAuthor(author, isOrdered = false, length = -1){ function getMoviesByAuthor(author, isOrdered = false, length = -1){
return true; res = db.query('Select f.tconst, f.primaryTitle, f.isAdult, f.startYear, f.runtimeMinutes, f.averageRating, f.numVotes, f.titleFR From Film f join Role r on f.tconst = r.tconst where r.nconst = ?', [author]);
return Movie.toMovie(res);
} }
/** /**
* Cette fonction Récupere les films d'un Style. * Cette fonction Récupere les films d'un Style.
* *
* @param {string} style - Le style cherché. * @param {int} style - Le style cherché.
* @param {boolean} isOrdered - Faut il trier la liste. * @param {boolean} isOrdered - Faut il trier la liste.
* @param {int} length - La taille de la liste (-1 = max). * @param {int} length - La taille de la liste (-1 = max).
* @returns {Film[]} - La liste des films en type Film. * @returns {Movie[]} - La liste des films en type Film.
*/ */
function getFilmsByStyle(style, isOrdered = false, length = -1){ function getMoviesByStyle(style, isOrdered = false, length = -1){
return true; res = db.query('Select f.tconst, f.primaryTitle, f.isAdult, f.startYear, f.runtimeMinutes, f.averageRating, f.numVotes, f.titleFR From Film f joingenreFilm gf on f.tconst = gf.tconst where gf.idgen = ?', [style]);
return Movie.toMovie(res);
} }
...@@ -112,5 +114,6 @@ function getFilmsByStyle(style, isOrdered = false, length = -1){ ...@@ -112,5 +114,6 @@ function getFilmsByStyle(style, isOrdered = false, length = -1){
*/ */
function get_user(login){ function get_user(login){
return true; res = db.query('Select Unique * From Utilisateur where login = ?', [login]);
return User.toUser(res);
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment