mirror of
https://github.com/GrassrootsEconomics/cic-dw.git
synced 2024-12-21 10:27:32 +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