64 lines
1.2 KiB
JavaScript
64 lines
1.2 KiB
JavaScript
|
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',
|
||
|
);
|
||
|
}
|