462f94d84a
- Allows us to fetch receipts by block and persist even when associated transaction is unknown. (The associated transaction can still be derived from the tx_hash column at query time, but is an expensive operation to require for inserts).
23 lines
435 B
PL/PgSQL
23 lines
435 B
PL/PgSQL
BEGIN;
|
|
|
|
ALTER TABLE receipts
|
|
ADD COLUMN transaction_id INT;
|
|
|
|
UPDATE receipts
|
|
SET transaction_id = (
|
|
SELECT id FROM transactions WHERE transactions.hash = receipts.tx_hash
|
|
);
|
|
|
|
ALTER TABLE receipts
|
|
ALTER COLUMN transaction_id SET NOT NULL;
|
|
|
|
ALTER TABLE receipts
|
|
ADD CONSTRAINT transaction_fk
|
|
FOREIGN KEY (transaction_id)
|
|
REFERENCES transactions (id)
|
|
ON DELETE CASCADE;
|
|
|
|
ALTER TABLE receipts
|
|
DROP COLUMN block_id;
|
|
|
|
COMMIT; |