remove expensive query
This commit is contained in:
parent
d8e3e73def
commit
80f04b5a28
@ -921,27 +921,28 @@ export default {
|
|||||||
return (msats && msatsToSats(msats)) || 0
|
return (msats && msatsToSats(msats)) || 0
|
||||||
},
|
},
|
||||||
bountyPaidTo: async (item, args, { models }) => {
|
bountyPaidTo: async (item, args, { models }) => {
|
||||||
if (!item.bounty) {
|
|
||||||
return []
|
return []
|
||||||
}
|
// if (!item.bounty) {
|
||||||
|
// return []
|
||||||
|
// }
|
||||||
|
|
||||||
const paidTo = await models.$queryRaw`
|
// const paidTo = await models.$queryRaw`
|
||||||
SELECT "Item"."id"
|
// SELECT "Item"."id"
|
||||||
FROM "ItemAct"
|
// FROM "ItemAct"
|
||||||
JOIN "Item" ON "ItemAct"."itemId" = "Item"."id"
|
// JOIN "Item" ON "ItemAct"."itemId" = "Item"."id"
|
||||||
WHERE "ItemAct"."userId" = ${item.userId}
|
// WHERE "ItemAct"."userId" = ${item.userId}
|
||||||
AND "Item"."rootId" = ${item.id}
|
// AND "Item"."rootId" = ${item.id}
|
||||||
AND "Item"."userId" <> ${item.userId}
|
// AND "Item"."userId" <> ${item.userId}
|
||||||
AND act IN ('TIP', 'FEE')
|
// AND act IN ('TIP', 'FEE')
|
||||||
GROUP BY "Item"."id"
|
// GROUP BY "Item"."id"
|
||||||
HAVING coalesce(sum("ItemAct"."msats"), 0) >= ${item.bounty * 1000}
|
// HAVING coalesce(sum("ItemAct"."msats"), 0) >= ${item.bounty * 1000}
|
||||||
`
|
// `
|
||||||
|
|
||||||
if (paidTo.length === 0) {
|
// if (paidTo.length === 0) {
|
||||||
return []
|
// return []
|
||||||
}
|
// }
|
||||||
|
|
||||||
return paidTo.map(i => i.id)
|
// return paidTo.map(i => i.id)
|
||||||
},
|
},
|
||||||
meDontLike: async (item, args, { me, models }) => {
|
meDontLike: async (item, args, { me, models }) => {
|
||||||
if (!me) return false
|
if (!me) return false
|
||||||
|
Loading…
x
Reference in New Issue
Block a user