Add CRUD operations for participant

This commit is contained in:
2020-05-04 18:47:05 +02:00
parent f48244292c
commit 6ce64b5e95
5 changed files with 151 additions and 15 deletions

View File

@@ -0,0 +1,63 @@
const db = require('../../data/db');
module.exports = {
addParticipant,
getParticipantById,
updateParticipant,
deleteParticipant,
// getMeetingsByParticipantId,
};
function addParticipant(data) {
return db('participant')
.insert(data)
.returning([
'account_id',
'meeting_id',
'earliest_time',
'latest_time',
'quorum',
'mandatory',
'host',
'answered',
'timezone',
]);
}
function updateParticipant(data, account_id, meeting_id) {
return db('participant')
.where({ account_id, meeting_id })
.update(data)
.returning([
'account_id',
'meeting_id',
'earliest_time',
'latest_time',
'quorum',
'mandatory',
'host',
'answered',
'timezone',
]);
}
function deleteParticipant(id) {
return db('participant').where({ id }).del();
}
function getParticipantById(account_id, meeting_id) {
return db('participant')
.where({ account_id, meeting_id })
.first()
.select(
'account_id',
'meeting_id',
'earliest_time',
'latest_time',
'quorum',
'mandatory',
'host',
'answered',
'timezone',
);
}