2
2
const ethers = require ( 'ethers' ) ;
3
3
const { stringify } = require ( '../lib/utils' ) ;
4
4
const BigNumber = ethers . BigNumber ;
5
- const { TransactionReceipt, TransactionEvent, TokenTransfer, TokenTransferEvent, TokenBalanceChange, TokenBalanceChangeEvent } = require ( '../models' ) ;
5
+ const { Transaction , TransactionReceipt, TransactionEvent, TokenTransfer, TokenTransferEvent, TokenBalanceChange, TokenBalanceChangeEvent } = require ( '../models' ) ;
6
6
7
7
/** @type {import('sequelize-cli').Migration } */
8
8
module . exports = {
@@ -11,15 +11,20 @@ module.exports = {
11
11
let receipts ;
12
12
let offset = 0 , limit = parseInt ( process . env . MAX_NUMBER_TO_INSERT || 1 ) ;
13
13
do {
14
+
14
15
receipts = await TransactionReceipt . findAll ( {
15
- include : 'transaction' ,
16
+ include : [ {
17
+ model : Transaction ,
18
+ as : 'transaction' ,
19
+ } ] ,
16
20
order : [ [ 'id' , 'ASC' ] ] ,
17
21
offset, limit
18
22
} ) ;
23
+
19
24
const events = [ ] ;
20
25
for ( let i = 0 ; i < receipts . length ; i ++ ) {
21
26
const receipt = receipts [ i ] ;
22
- const gasPrice = stringify ( receipt . raw . effectiveGasPrice ) || stringify ( receipt . raw . gasPrice ) ;
27
+ const gasPrice = stringify ( receipt . raw . effectiveGasPrice ) || stringify ( receipt . raw . gasPrice ) || stringify ( receipt . transaction . gasPrice ) ;
23
28
const transactionFee = BigNumber . from ( receipt . gasUsed ) . mul ( BigNumber . from ( gasPrice ) )
24
29
25
30
try {
@@ -48,7 +53,8 @@ module.exports = {
48
53
offset = 0 ;
49
54
do {
50
55
transfers = await TokenTransfer . findAll ( {
51
- include : 'transaction' ,
56
+ include : { model : Transaction , as : 'transaction' , attributes : [ 'blockNumber' , 'timestamp' ] } ,
57
+ attributes : [ 'token' , 'id' , 'workspaceId' , 'amount' , 'src' , 'dst' ] ,
52
58
order : [ [ 'id' , 'ASC' ] ] ,
53
59
offset, limit
54
60
} ) ;
0 commit comments