* Recherche des films par titre, en prenant en compte le titre principal et le titre en français.
*
* @param {string} searchTitle - Le titre à rechercher.
* @returns {Promise<Array<Object>>} Une promesse qui se résout avec un tableau d'objets contenant les informations des films correspondant à la recherche.
* Chaque objet du tableau correspond à un film et a une structure similaire à celui renvoyé par getMovieById.
* La promesse se rejette avec une erreur si la requête échoue.
*/
exports.searchMovieByTitle=(searchTitle)=>{
returnnewPromise((resolve,reject)=>{
db.query('SELECT * FROM Film WHERE primaryTitle LIKE CONCAT("%",?,"%") OR titleFR LIKE CONCAT("%",?,"%")',
* Récupère la distribution d'un film en fonction de son identifiant unique (tconst).
*
* @param {string} movieId - L'identifiant unique du film (tconst).
* @returns {Promise<Array<Object>>} Une promesse qui se résout avec un tableau d'objets contenant les informations sur les rôles et les personnes associées au film.
* La promesse se rejette avec une erreur si la requête échoue.
*/
exports.getMovieCast=(movieId)=>{
returnnewPromise((resolve,reject)=>{
db.query('SELECT * FROM roles r JOIN personne p on r.nconst=p.nconst WHERE r.tconst = ?',
* Récupère les films associés à un genre particulier en fonction de l'identifiant unique du genre (idGen).
*
* @param {number} styleId - L'identifiant unique du genre (idGen).
* @returns {Promise<Array<Object>>} Une promesse qui se résout avec un tableau d'objets contenant les informations sur les films associés au genre spécifié.
* Chaque objet du tableau a une structure similaire à celui renvoyé par getMovieById.
* La promesse se rejette avec une erreur si la requête échoue.
*/
exports.getMoviesByStyle=(styleId)=>{
returnnewPromise((resolve,reject)=>{
db.query('SELECT * FROM genrefilm gf JOIN film f on gf.tconst = f.tconst WHERE f.tconst = ?',
[movieId],function (error,results,fields){
db.query('SELECT * FROM genrefilm gf JOIN film f on gf.tconst = f.tconst WHERE f.idGen = ?',
* Récupère les films associés à une personne (acteur, réalisateur, etc.) en fonction de son identifiant unique.
*
* @param {string} personId - L'identifiant unique de la personne (nconst).
* @returns {Promise<Array<Object>>} Une promesse qui se résout avec un tableau d'objets contenant les informations sur les films associés à la personne.
* Chaque objet du tableau a une structure similaire à celui renvoyé par getPersonMovies.
* La promesse se rejette avec une erreur si la requête échoue.