29 lines
803 B
JavaScript
29 lines
803 B
JavaScript
//Group initialization
|
|
//Checking if group existis in DB table groups
|
|
//if no inserts new group with no users (implicitly)
|
|
|
|
const handleAddGroup = (reqgroup, db) => {
|
|
db.transaction (trx => {
|
|
trx.select('groupname')
|
|
.from('groups')
|
|
.where('groupname', 'ilike', reqgroup)
|
|
.then ( data => {
|
|
if (data.length===0) {
|
|
return trx('groups')
|
|
.returning('*')
|
|
.insert( {
|
|
groupname: reqgroup,
|
|
username: ''
|
|
})
|
|
.then(group => {
|
|
console.log('Inserted new empty group implicitly.');
|
|
})
|
|
}
|
|
})
|
|
.then(trx.commit)
|
|
.catch(trx.rollback)
|
|
})
|
|
}
|
|
module.exports = {
|
|
handleAddGroup
|
|
} |