Skip to content

Commit d501f22

Browse files
committed
chore: Simplify contract subscription indexes
1 parent 8f59c2e commit d501f22

File tree

2 files changed

+52
-11
lines changed

2 files changed

+52
-11
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/*
2+
Warnings:
3+
4+
- The primary key for the `contract_event_logs` table will be changed. If it partially fails, the table could be left without primary key constraint.
5+
6+
*/
7+
-- DropIndex
8+
DROP INDEX "contract_event_logs_blockNumber_idx";
9+
10+
-- DropIndex
11+
DROP INDEX "contract_event_logs_contractAddress_idx";
12+
13+
-- DropIndex
14+
DROP INDEX "contract_event_logs_timestamp_idx";
15+
16+
-- DropIndex
17+
DROP INDEX "contract_event_logs_topic0_idx";
18+
19+
-- DropIndex
20+
DROP INDEX "contract_event_logs_topic1_idx";
21+
22+
-- DropIndex
23+
DROP INDEX "contract_event_logs_topic2_idx";
24+
25+
-- DropIndex
26+
DROP INDEX "contract_event_logs_topic3_idx";
27+
28+
-- DropIndex
29+
DROP INDEX "contract_transaction_receipts_chainId_transactionHash_key";
30+
31+
-- DropIndex
32+
DROP INDEX "contract_transaction_receipts_contractId_blockNumber_idx";
33+
34+
-- DropIndex
35+
DROP INDEX "contract_transaction_receipts_contractId_timestamp_idx";
36+
37+
-- AlterTable
38+
ALTER TABLE "contract_event_logs" DROP CONSTRAINT "contract_event_logs_pkey",
39+
ADD CONSTRAINT "contract_event_logs_pkey" PRIMARY KEY ("chainId", "blockNumber", "transactionHash", "logIndex");
40+
41+
-- AlterTable
42+
ALTER TABLE "contract_transaction_receipts" ADD CONSTRAINT "contract_transaction_receipts_pkey" PRIMARY KEY ("chainId", "blockNumber", "transactionHash");
43+
44+
-- CreateIndex
45+
CREATE INDEX "contract_event_logs_timestamp_chainId_contractAddress_idx" ON "contract_event_logs"("timestamp", "chainId", "contractAddress");
46+
47+
-- CreateIndex
48+
CREATE INDEX "contract_transaction_receipts_timestamp_chainId_contractAdd_idx" ON "contract_transaction_receipts"("timestamp", "chainId", "contractAddress");

src/prisma/schema.prisma

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -278,14 +278,8 @@ model ContractEventLogs {
278278
createdAt DateTime @default(now())
279279
updatedAt DateTime @updatedAt
280280
281-
@@id([transactionHash, logIndex])
282-
@@index([timestamp])
283-
@@index([blockNumber])
284-
@@index([contractAddress])
285-
@@index([topic0])
286-
@@index([topic1])
287-
@@index([topic2])
288-
@@index([topic3])
281+
@@id([chainId, blockNumber, transactionHash, logIndex])
282+
@@index([timestamp, chainId, contractAddress])
289283
@@map("contract_event_logs")
290284
}
291285

@@ -331,9 +325,8 @@ model ContractTransactionReceipts {
331325
createdAt DateTime @default(now())
332326
updatedAt DateTime @updatedAt
333327
334-
@@unique([chainId, transactionHash])
335-
@@index([contractId, timestamp])
336-
@@index([contractId, blockNumber])
328+
@@id([chainId, blockNumber, transactionHash])
329+
@@index([timestamp, chainId, contractAddress])
337330
@@map("contract_transaction_receipts")
338331
}
339332

0 commit comments

Comments
 (0)