Skip to content

Commit 7e3b603

Browse files
authored
[backend] multichain support and other updates (#97)
* index pending data * fix tx with = timestamp order * fix get balance query * fix get balance again * fix attemp on tx history ordering * fix tx history order again * merge indexers and add multichain support * update schema * remove balances * add multichain support on the api
1 parent 1b00dfb commit 7e3b603

16 files changed

+672
-249
lines changed
+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE "transfer_usdc" ADD COLUMN "indexed_at" timestamp;--> statement-breakpoint
2+
ALTER TABLE "transfer_usdc" ADD COLUMN "index_in_block" bigint;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE "transfer_usdc" ADD COLUMN "sender_balance" text;--> statement-breakpoint
2+
ALTER TABLE "transfer_usdc" ADD COLUMN "recipient_balance" text;
+270
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,270 @@
1+
{
2+
"id": "bc3b558a-c7f9-4d47-9234-0ec21bd09846",
3+
"prevId": "147655f5-2f73-4489-9e31-10e852a157c4",
4+
"version": "5",
5+
"dialect": "pg",
6+
"tables": {
7+
"claims": {
8+
"name": "claims",
9+
"schema": "",
10+
"columns": {
11+
"id": {
12+
"name": "id",
13+
"type": "uuid",
14+
"primaryKey": true,
15+
"notNull": true,
16+
"default": "gen_random_uuid()"
17+
},
18+
"amount": {
19+
"name": "amount",
20+
"type": "text",
21+
"primaryKey": false,
22+
"notNull": false
23+
},
24+
"nonce": {
25+
"name": "nonce",
26+
"type": "integer",
27+
"primaryKey": false,
28+
"notNull": false
29+
},
30+
"address": {
31+
"name": "address",
32+
"type": "text",
33+
"primaryKey": false,
34+
"notNull": false
35+
},
36+
"signature": {
37+
"name": "signature",
38+
"type": "text[]",
39+
"primaryKey": false,
40+
"notNull": false
41+
}
42+
},
43+
"indexes": {},
44+
"foreignKeys": {},
45+
"compositePrimaryKeys": {},
46+
"uniqueConstraints": {
47+
"claims_address_nonce_unique": {
48+
"name": "claims_address_nonce_unique",
49+
"nullsNotDistinct": false,
50+
"columns": [
51+
"address",
52+
"nonce"
53+
]
54+
}
55+
}
56+
},
57+
"mock_limit": {
58+
"name": "mock_limit",
59+
"schema": "",
60+
"columns": {
61+
"address": {
62+
"name": "address",
63+
"type": "text",
64+
"primaryKey": true,
65+
"notNull": true
66+
},
67+
"limit": {
68+
"name": "limit",
69+
"type": "text",
70+
"primaryKey": false,
71+
"notNull": false
72+
},
73+
"block_timestamp": {
74+
"name": "block_timestamp",
75+
"type": "timestamp",
76+
"primaryKey": false,
77+
"notNull": false
78+
}
79+
},
80+
"indexes": {},
81+
"foreignKeys": {},
82+
"compositePrimaryKeys": {},
83+
"uniqueConstraints": {}
84+
},
85+
"registration": {
86+
"name": "registration",
87+
"schema": "",
88+
"columns": {
89+
"phone_number": {
90+
"name": "phone_number",
91+
"type": "text",
92+
"primaryKey": true,
93+
"notNull": true
94+
},
95+
"nickname": {
96+
"name": "nickname",
97+
"type": "text",
98+
"primaryKey": false,
99+
"notNull": false
100+
},
101+
"created_at": {
102+
"name": "created_at",
103+
"type": "timestamp",
104+
"primaryKey": false,
105+
"notNull": false,
106+
"default": "now()"
107+
},
108+
"contract_address": {
109+
"name": "contract_address",
110+
"type": "text",
111+
"primaryKey": false,
112+
"notNull": false,
113+
"default": "''"
114+
},
115+
"is_confirmed": {
116+
"name": "is_confirmed",
117+
"type": "boolean",
118+
"primaryKey": false,
119+
"notNull": false,
120+
"default": false
121+
}
122+
},
123+
"indexes": {},
124+
"foreignKeys": {},
125+
"compositePrimaryKeys": {},
126+
"uniqueConstraints": {}
127+
},
128+
"balance_usdc": {
129+
"name": "balance_usdc",
130+
"schema": "",
131+
"columns": {
132+
"network": {
133+
"name": "network",
134+
"type": "text",
135+
"primaryKey": false,
136+
"notNull": false
137+
},
138+
"block_number": {
139+
"name": "block_number",
140+
"type": "bigint",
141+
"primaryKey": false,
142+
"notNull": false
143+
},
144+
"block_timestamp": {
145+
"name": "block_timestamp",
146+
"type": "timestamp",
147+
"primaryKey": false,
148+
"notNull": false
149+
},
150+
"address": {
151+
"name": "address",
152+
"type": "text",
153+
"primaryKey": false,
154+
"notNull": false
155+
},
156+
"balance": {
157+
"name": "balance",
158+
"type": "text",
159+
"primaryKey": false,
160+
"notNull": false
161+
},
162+
"_cursor": {
163+
"name": "_cursor",
164+
"type": "bigint",
165+
"primaryKey": false,
166+
"notNull": false
167+
}
168+
},
169+
"indexes": {},
170+
"foreignKeys": {},
171+
"compositePrimaryKeys": {},
172+
"uniqueConstraints": {}
173+
},
174+
"transfer_usdc": {
175+
"name": "transfer_usdc",
176+
"schema": "",
177+
"columns": {
178+
"transfer_id": {
179+
"name": "transfer_id",
180+
"type": "text",
181+
"primaryKey": true,
182+
"notNull": true
183+
},
184+
"network": {
185+
"name": "network",
186+
"type": "text",
187+
"primaryKey": false,
188+
"notNull": false
189+
},
190+
"block_hash": {
191+
"name": "block_hash",
192+
"type": "text",
193+
"primaryKey": false,
194+
"notNull": false
195+
},
196+
"block_number": {
197+
"name": "block_number",
198+
"type": "bigint",
199+
"primaryKey": false,
200+
"notNull": false
201+
},
202+
"block_timestamp": {
203+
"name": "block_timestamp",
204+
"type": "timestamp",
205+
"primaryKey": false,
206+
"notNull": false
207+
},
208+
"indexed_at": {
209+
"name": "indexed_at",
210+
"type": "timestamp",
211+
"primaryKey": false,
212+
"notNull": false
213+
},
214+
"transaction_hash": {
215+
"name": "transaction_hash",
216+
"type": "text",
217+
"primaryKey": false,
218+
"notNull": false
219+
},
220+
"from_address": {
221+
"name": "from_address",
222+
"type": "text",
223+
"primaryKey": false,
224+
"notNull": false
225+
},
226+
"to_address": {
227+
"name": "to_address",
228+
"type": "text",
229+
"primaryKey": false,
230+
"notNull": false
231+
},
232+
"amount": {
233+
"name": "amount",
234+
"type": "text",
235+
"primaryKey": false,
236+
"notNull": false
237+
},
238+
"index_in_block": {
239+
"name": "index_in_block",
240+
"type": "bigint",
241+
"primaryKey": false,
242+
"notNull": false
243+
},
244+
"created_at": {
245+
"name": "created_at",
246+
"type": "timestamp",
247+
"primaryKey": false,
248+
"notNull": false
249+
},
250+
"_cursor": {
251+
"name": "_cursor",
252+
"type": "bigint",
253+
"primaryKey": false,
254+
"notNull": false
255+
}
256+
},
257+
"indexes": {},
258+
"foreignKeys": {},
259+
"compositePrimaryKeys": {},
260+
"uniqueConstraints": {}
261+
}
262+
},
263+
"enums": {},
264+
"schemas": {},
265+
"_meta": {
266+
"columns": {},
267+
"schemas": {},
268+
"tables": {}
269+
}
270+
}

0 commit comments

Comments
 (0)