fix whenClause in item queries
This commit is contained in:
parent
0dad69111e
commit
c63ae3c515
|
@ -75,28 +75,6 @@ export async function getItem (parent, { id }, { me, models }) {
|
||||||
return item
|
return item
|
||||||
}
|
}
|
||||||
|
|
||||||
function whenClause (when, type) {
|
|
||||||
let interval = ` AND "${type === 'bookmarks' ? 'Bookmark' : 'Item'}".created_at >= $1 - INTERVAL `
|
|
||||||
switch (when) {
|
|
||||||
case 'forever':
|
|
||||||
interval = ''
|
|
||||||
break
|
|
||||||
case 'week':
|
|
||||||
interval += "'7 days'"
|
|
||||||
break
|
|
||||||
case 'month':
|
|
||||||
interval += "'1 month'"
|
|
||||||
break
|
|
||||||
case 'year':
|
|
||||||
interval += "'1 year'"
|
|
||||||
break
|
|
||||||
default:
|
|
||||||
interval += "'1 day'"
|
|
||||||
break
|
|
||||||
}
|
|
||||||
return interval
|
|
||||||
}
|
|
||||||
|
|
||||||
const orderByClause = async (by, me, models, type) => {
|
const orderByClause = async (by, me, models, type) => {
|
||||||
switch (by) {
|
switch (by) {
|
||||||
case 'comments':
|
case 'comments':
|
||||||
|
@ -207,6 +185,28 @@ export const whereClause = (...clauses) => {
|
||||||
return clause ? ` WHERE ${clause} ` : ''
|
return clause ? ` WHERE ${clause} ` : ''
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function whenClause (when, type) {
|
||||||
|
let interval = `"${type === 'bookmarks' ? 'Bookmark' : 'Item'}".created_at >= $1 - INTERVAL `
|
||||||
|
switch (when) {
|
||||||
|
case 'forever':
|
||||||
|
interval = ''
|
||||||
|
break
|
||||||
|
case 'week':
|
||||||
|
interval += "'7 days'"
|
||||||
|
break
|
||||||
|
case 'month':
|
||||||
|
interval += "'1 month'"
|
||||||
|
break
|
||||||
|
case 'year':
|
||||||
|
interval += "'1 year'"
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
interval += "'1 day'"
|
||||||
|
break
|
||||||
|
}
|
||||||
|
return interval
|
||||||
|
}
|
||||||
|
|
||||||
const activeOrMine = (me) => {
|
const activeOrMine = (me) => {
|
||||||
return me ? `("Item".status <> 'STOPPED' OR "Item"."userId" = ${me.id})` : '"Item".status <> \'STOPPED\''
|
return me ? `("Item".status <> 'STOPPED' OR "Item"."userId" = ${me.id})` : '"Item".status <> \'STOPPED\''
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue