remove expensive query

This commit is contained in:
keyan 2023-01-26 15:00:45 -06:00
parent d8e3e73def
commit 80f04b5a28

View File

@ -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