in edu-analytics-be/web/app/entity/educatorEntity.js [43:74]
static async createPlaylist(body) {
const sql = `INSERT INTO playlist (title,educatorId) VALUES ('${body.title}',${body.educatorId});`;
console.log(sql);
/* dbConnection.query(sql, function (err, result, fields) {
return result;
});*/
const data = await query(sql);
const lastRowId = await query(`SELECT * FROM playlist where playlistId=${data.insertId};`);
console.log('last row id' + JSON.stringify(lastRowId));
body.playlists.forEach(async (video) => {
/*const insertQuery = `INSERT INTO video (videoId,playlistId,title,description,channelTitle,thumbnail,youtubeLink,duration) VALUES ('${video.videoId}',${lastRowId[0].playlistId},'${video.title}','${video.description}','${video.channelTitle}','${video.thumbnail}','${video.youtubeLink ? video.youtubeLink : null}','${video.duration}');`;
dbConnection.query(insertQuery, function (err) {
if (err) console.log('Insert video table:' + err)
});*/
var sql = "INSERT INTO video SET ?";
// Connection attained as listed above.
dbConnection.query(sql, {
videoId: video.videoId, playlistId: (lastRowId[0].playlistId), title: video.title,
description: video.description, channelTitle: video.channelTitle, thumbnail: video.thumbnail, youtubeLink: video.youtubeLink ? video.youtubeLink : null, duration: video.duration
}, function (err) {
// check result if err is undefined.
if (err) {
console.log('Insert video error:', err);
}
});
})
return lastRowId;
}