refactor: join in the DB
This commit is contained in:
parent
a607868942
commit
4793b2a415
1 changed files with 6 additions and 7 deletions
|
|
@ -3,13 +3,12 @@ const _ = require('lodash/fp')
|
|||
const db = require('./db')
|
||||
const notifierQueries = require('./notifier/queries')
|
||||
|
||||
const getBlacklist = () => {
|
||||
const blacklistSql = `SELECT * FROM blacklist`
|
||||
const messagesSql = `SELECT * FROM blacklist_messages`
|
||||
return Promise.all([db.any(blacklistSql), db.any(messagesSql)])
|
||||
.then(([blacklist, messages]) => Promise.all([_.map(_.mapKeys(_.camelCase), blacklist), _.map(_.mapKeys(_.camelCase), messages)]))
|
||||
.then(([blacklist, messages]) => _.map(it => ({ ...it, blacklistMessage: _.find(ite => it.blacklistMessageId === ite.id, messages) }), blacklist))
|
||||
}
|
||||
const getBlacklist = () =>
|
||||
db.any(
|
||||
`SELECT blacklist.address AS address, blacklist_messages.content AS blacklistMessage
|
||||
FROM blacklist JOIN blacklist_messages
|
||||
ON blacklist.blacklist_message_id = blacklist_messages.id`
|
||||
)
|
||||
|
||||
const deleteFromBlacklist = address => {
|
||||
const sql = `DELETE FROM blacklist WHERE address = $1`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue