mirror of
				https://github.com/GrassrootsEconomics/cic-dw.git
				synced 2025-11-04 16:08:25 +01:00 
			
		
		
		
	fix: coalesce null value
This commit is contained in:
		
							parent
							
								
									f93727925e
								
							
						
					
					
						commit
						93d07b8ca3
					
				@ -20,8 +20,8 @@ SELECT phone_number FROM users WHERE blockchain_address = $1;
 | 
			
		||||
-- name: account-latest-transactions
 | 
			
		||||
-- Returns the first page of a users latest transactions
 | 
			
		||||
SELECT transactions.id, transactions.date_block, transactions.tx_hash, tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
FROM transactions
 | 
			
		||||
INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
INNER JOIN tokens ON transactions.token_address = tokens.token_address
 | 
			
		||||
@ -30,8 +30,8 @@ WHERE users.phone_number = $1 ORDER BY transactions.id DESC LIMIT $2;
 | 
			
		||||
-- name: account-latest-transactions-next
 | 
			
		||||
-- Returns the next page based on a cursor
 | 
			
		||||
SELECT transactions.id, transactions.date_block, transactions.tx_hash, tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
FROM transactions
 | 
			
		||||
INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
INNER JOIN tokens ON transactions.token_address = tokens.token_address
 | 
			
		||||
@ -41,8 +41,8 @@ WHERE users.phone_number = $1 AND transactions.id < $2 ORDER BY transactions.id
 | 
			
		||||
-- Returns the previous page based on cursor
 | 
			
		||||
SELECT * FROM (
 | 
			
		||||
    SELECT transactions.id, transactions.date_block, transactions.tx_hash, tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
    (SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
    (SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
    COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
    COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
    FROM transactions
 | 
			
		||||
    INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
    INNER JOIN tokens ON transactions.token_address = tokens.token_address
 | 
			
		||||
@ -52,8 +52,8 @@ SELECT * FROM (
 | 
			
		||||
-- name: account-latest-transactions-by-token
 | 
			
		||||
-- Returns the first page of a users latest transactions, filter by token
 | 
			
		||||
SELECT transactions.id, transactions.date_block, transactions.tx_hash, tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
FROM transactions
 | 
			
		||||
INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
INNER JOIN tokens ON transactions.token_address = tokens.token_address
 | 
			
		||||
@ -62,8 +62,8 @@ WHERE users.phone_number = $1 AND tokens.token_symbol = $2 ORDER BY transactions
 | 
			
		||||
-- name: account-latest-transactions-by-token-next
 | 
			
		||||
-- Returns the next page based on a cursor, filter by token
 | 
			
		||||
SELECT transactions.id, transactions.date_block, transactions.tx_hash, tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
FROM transactions
 | 
			
		||||
INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
INNER JOIN tokens ON transactions.token_address = tokens.token_address
 | 
			
		||||
@ -73,8 +73,8 @@ WHERE users.phone_number = $1 AND tokens.token_symbol = $2 AND transactions.id <
 | 
			
		||||
-- Returns the previous page based on cursor, filter by token
 | 
			
		||||
SELECT * FROM (
 | 
			
		||||
    SELECT transactions.id, transactions.date_block, transactions.tx_hash, tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
    (SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
    (SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
    COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
    COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
    FROM transactions
 | 
			
		||||
    INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
    INNER JOIN tokens ON transactions.token_address = tokens.token_address
 | 
			
		||||
@ -84,8 +84,8 @@ SELECT * FROM (
 | 
			
		||||
-- name: account-latest-transactions-by-archived-token
 | 
			
		||||
-- Returns the first page of a users latest transactions, filter by token
 | 
			
		||||
SELECT transactions.id, transactions.date_block, transactions.tx_hash, archived_tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_addres) as recipient_identifier
 | 
			
		||||
COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
FROM transactions
 | 
			
		||||
INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
INNER JOIN archived_tokens ON transactions.token_address = archived_tokens.token_address
 | 
			
		||||
@ -94,8 +94,8 @@ WHERE users.phone_number = $1 AND archived_tokens.token_address = $2 ORDER BY tr
 | 
			
		||||
-- name: account-latest-transactions-by-archived-token-next
 | 
			
		||||
-- Returns the next page based on a cursor, filter by token
 | 
			
		||||
SELECT transactions.id, transactions.date_block, transactions.tx_hash, archived_tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
(SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
FROM transactions
 | 
			
		||||
INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
INNER JOIN archived_tokens ON transactions.token_address = archived_tokens.token_address
 | 
			
		||||
@ -105,8 +105,8 @@ WHERE users.phone_number = $1 AND archived_tokens.token_address = $2 AND transac
 | 
			
		||||
-- Returns the previous page based on cursor, filter by token
 | 
			
		||||
SELECT * FROM (
 | 
			
		||||
    SELECT transactions.id, transactions.date_block, transactions.tx_hash, archived_tokens.token_symbol, transactions.sender_address, transactions.recipient_address, transactions.tx_value, transactions.success,
 | 
			
		||||
    (SELECT phone_number FROM users WHERE blockchain_address = transactions.sender_address) as sender_identifier,
 | 
			
		||||
    (SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address) as recipient_identifier
 | 
			
		||||
    COALESCE((SELECT phone_number  FROM users WHERE blockchain_address = transactions.sender_address), 'SYSTEM') as sender_identifier,
 | 
			
		||||
    COALESCE((SELECT phone_number FROM users WHERE blockchain_address = transactions.recipient_address), 'SYSTEM') as recipient_identifier
 | 
			
		||||
    FROM transactions
 | 
			
		||||
    INNER JOIN users ON ((transactions.sender_address = users.blockchain_address) OR (transactions.recipient_address = users.blockchain_address))
 | 
			
		||||
    INNER JOIN archived_tokens ON transactions.token_address = archived_tokens.token_address
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user