1- -- name: CreateTransactionSubmittedEvent :exec
1+ -- name: CreateTransactionSubmittedEvent :one
22INSERT into transaction_submitted_event (
33 event_block_hash,
44 event_block_number,
@@ -12,7 +12,8 @@ INSERT into transaction_submitted_event (
1212 event_tx_hash
1313)
1414VALUES ($1 , $2 , $3 , $4 , $5 , $6 , $7 , $8 , $9 , $10 )
15- ON CONFLICT DO NOTHING;
15+ ON CONFLICT DO NOTHING
16+ RETURNING id;
1617
1718-- name: CreateDecryptionKeyMessages :exec
1819WITH data (slot, instance_id, eon, tx_pointer) AS (
@@ -184,11 +185,45 @@ SET block_hash = $1, block_number = $2;
184185-- name: QueryTransactionSubmittedEventsSyncedUntil :one
185186SELECT block_hash, block_number FROM transaction_submitted_events_synced_until LIMIT 1 ;
186187
187- -- name: DeleteDecryptedTxFromBlockNumber :exec
188- DELETE FROM decrypted_tx WHERE block_number >= $1 ;
188+ -- name: QueryTranasctionSubmittedEventIDsUsingBlock :many
189+ SELECT id FROM transaction_submitted_event WHERE event_block_number >= $1 ; ;
190+
191+ -- name: SetTransactionSubmittedEventIDsNullForDecryptedTX :exec
192+ UPDATE decrypted_tx
193+ SET transaction_submitted_event_id = NULL
194+ WHERE transaction_submitted_event_id = ANY($1 ::bigint []);
195+
189196
190197-- name: DeleteTransactionSubmittedEventFromBlockNumber :exec
191198DELETE FROM transaction_submitted_event WHERE event_block_number >= $1 ;
192199
193200-- name: DeleteValidatorRegistrationMessageFromBlockNumber :exec
194- DELETE FROM validator_registration_message WHERE event_block_number >= $1 ;
201+ DELETE FROM validator_registration_message WHERE event_block_number >= $1 ;
202+
203+ -- name: QueryDecryptionKeyAndMessage :many
204+ SELECT
205+ dk .id ,
206+ dk .key ,
207+ dkm .slot
208+ FROM
209+ decryption_key dk
210+ JOIN
211+ decryption_keys_message_decryption_key dkd ON dk .id = dkd .decryption_key_id
212+ JOIN
213+ decryption_keys_message dkm ON dkm .slot = dkd .decryption_keys_message_slot
214+ WHERE dk .eon = $1 AND dk .identity_preimage = $2 ;
215+
216+ -- name: QueryDecryptedTX :one
217+ SELECT * FROM decrypted_tx WHERE decryption_key_id = $1 AND tx_hash = $2 ;
218+
219+ -- name: UpdateDecryptedTx :exec
220+ UPDATE decrypted_tx
221+ SET
222+ slot = $2 ,
223+ tx_index = $3 ,
224+ tx_hash = $4 ,
225+ tx_status = $5 ,
226+ decryption_key_id = $6 ,
227+ transaction_submitted_event_id = $7 ,
228+ updated_at = NOW()
229+ WHERE id = $1 ;
0 commit comments