fix daily rewards
This commit is contained in:
		
							parent
							
								
									fd2008e5d1
								
							
						
					
					
						commit
						990128da86
					
				@ -13,8 +13,10 @@ export async function earn ({ name }) {
 | 
				
			|||||||
  try {
 | 
					  try {
 | 
				
			||||||
    // compute how much sn earned yesterday
 | 
					    // compute how much sn earned yesterday
 | 
				
			||||||
    const [{ sum: sumDecimal }] = await models.$queryRaw`
 | 
					    const [{ sum: sumDecimal }] = await models.$queryRaw`
 | 
				
			||||||
      SELECT total as sum
 | 
					      SELECT sum(total) as sum
 | 
				
			||||||
      FROM rewards(now() AT TIME ZONE 'America/Chicago' - interval '1 day', now() AT TIME ZONE 'America/Chicago' - interval '1 day', '1 day'::INTERVAL, 'day')`
 | 
					      FROM rewards(
 | 
				
			||||||
 | 
					        date_trunc('day', now() AT TIME ZONE 'America/Chicago' - interval '1 day'),
 | 
				
			||||||
 | 
					        date_trunc('day', now() AT TIME ZONE 'America/Chicago' - interval '1 day'), '1 day'::INTERVAL, 'day')`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // XXX primsa will return a Decimal (https://mikemcl.github.io/decimal.js)
 | 
					    // XXX primsa will return a Decimal (https://mikemcl.github.io/decimal.js)
 | 
				
			||||||
    // because sum of a BIGINT returns a NUMERIC type (https://www.postgresql.org/docs/13/functions-aggregate.html)
 | 
					    // because sum of a BIGINT returns a NUMERIC type (https://www.postgresql.org/docs/13/functions-aggregate.html)
 | 
				
			||||||
@ -52,7 +54,7 @@ export async function earn ({ name }) {
 | 
				
			|||||||
    // get earners { userId, id, type, rank, proportion }
 | 
					    // get earners { userId, id, type, rank, proportion }
 | 
				
			||||||
    const earners = await models.$queryRaw`
 | 
					    const earners = await models.$queryRaw`
 | 
				
			||||||
      SELECT id AS "userId", proportion, ROW_NUMBER() OVER (ORDER BY proportion DESC) as rank
 | 
					      SELECT id AS "userId", proportion, ROW_NUMBER() OVER (ORDER BY proportion DESC) as rank
 | 
				
			||||||
      FROM user_values_days(now() AT TIME ZONE 'America/Chicago' - interval '1 day', now() AT TIME ZONE 'America/Chicago' - interval '1 day', '1 day'::INTERVAL, 'day')
 | 
					      FROM user_values(date_trunc('day', now() AT TIME ZONE 'America/Chicago' - interval '1 day'), date_trunc('day', now() AT TIME ZONE 'America/Chicago' - interval '1 day'), '1 day'::INTERVAL, 'day')
 | 
				
			||||||
      WHERE NOT (id = ANY (${SN_NO_REWARDS_IDS}))
 | 
					      WHERE NOT (id = ANY (${SN_NO_REWARDS_IDS}))
 | 
				
			||||||
      ORDER BY proportion DESC
 | 
					      ORDER BY proportion DESC
 | 
				
			||||||
      LIMIT 100`
 | 
					      LIMIT 100`
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user