forked from sqlc-dev/sqlc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquery.sql
More file actions
20 lines (19 loc) · 721 Bytes
/
query.sql
File metadata and controls
20 lines (19 loc) · 721 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE TABLE transactions (
id BIGSERIAL PRIMARY KEY,
uri text NOT NULL,
program_id text NOT NULL,
data text NOT NULL
);
/* name: GetTransaction :many */
SELECT
json_extract(transactions.data, '$.transaction.signatures[0]'),
json_group_array(instructions.value)
FROM
transactions,
json_each(json_extract(transactions.data, '$.transaction.message.instructions')) AS instructions
WHERE
transactions.program_id = $1
AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2
AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(instructions.value, '$.programIdIndex') || ']') = transactions.program_id
GROUP BY transactions.id
LIMIT $3;