From 3804712fff71dd0facd9e84d5f87f9b0d3b24f75 Mon Sep 17 00:00:00 2001 From: Anukul Pandey Date: Thu, 20 Nov 2025 22:00:59 +0530 Subject: [PATCH 1/5] undo hiraw commits --- db/migrations/1706784285253-Data.js | 4 ++-- db/migrations/1706784285254-Data.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/db/migrations/1706784285253-Data.js b/db/migrations/1706784285253-Data.js index 7d74cfa..a5d8b4d 100644 --- a/db/migrations/1706784285253-Data.js +++ b/db/migrations/1706784285253-Data.js @@ -89,7 +89,7 @@ module.exports = class Data1706784285253 { await db.query(`ALTER TABLE "contract" ADD CONSTRAINT "FK_5474bf708e87b70509781ed759b" FOREIGN KEY ("extrinsic_id") REFERENCES "extrinsic"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "contract" ADD CONSTRAINT "FK_c36378dd820dcbc9e74e71fe24d" FOREIGN KEY ("signer_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "extrinsic" ADD CONSTRAINT "FK_a3b99daba1259dab0dd040d4f74" FOREIGN KEY ("block_id") REFERENCES "block"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + // await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "transfer" ADD CONSTRAINT "FK_0751309c66e97eac9ef11493623" FOREIGN KEY ("to_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "transfer" ADD CONSTRAINT "FK_76bdfed1a7eb27c6d8ecbb73496" FOREIGN KEY ("from_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "transfer" ADD CONSTRAINT "FK_b27b1150b8a7af68424540613c7" FOREIGN KEY ("token_id") REFERENCES "verified_contract"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) @@ -422,7 +422,7 @@ module.exports = class Data1706784285253 { await db.query(`ALTER TABLE "contract" DROP CONSTRAINT "FK_5474bf708e87b70509781ed759b"`) await db.query(`ALTER TABLE "contract" DROP CONSTRAINT "FK_c36378dd820dcbc9e74e71fe24d"`) await db.query(`ALTER TABLE "extrinsic" DROP CONSTRAINT "FK_a3b99daba1259dab0dd040d4f74"`) - await db.query(`ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c"`) + // await db.query(`ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c"`) await db.query(`ALTER TABLE "transfer" DROP CONSTRAINT "FK_0751309c66e97eac9ef11493623"`) await db.query(`ALTER TABLE "transfer" DROP CONSTRAINT "FK_76bdfed1a7eb27c6d8ecbb73496"`) await db.query(`ALTER TABLE "transfer" DROP CONSTRAINT "FK_b27b1150b8a7af68424540613c7"`) diff --git a/db/migrations/1706784285254-Data.js b/db/migrations/1706784285254-Data.js index cecf6fb..8782c43 100644 --- a/db/migrations/1706784285254-Data.js +++ b/db/migrations/1706784285254-Data.js @@ -6,7 +6,7 @@ module.exports = class Data1706784285254 { // Script inserted manually. Modifies the foreign key constraint on the verified_contract table to delete // the verified contract when the contract is deleted. // ************************************************************************************************************* - await db.query(`ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c";`); - await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE CASCADE ON UPDATE NO ACTION`) + // await db.query(`ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c";`); + // await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE CASCADE ON UPDATE NO ACTION`) } } From b8daad057b4180ab18dfe1aed2ff6c7159ea24b6 Mon Sep 17 00:00:00 2001 From: Anukul Pandey Date: Fri, 21 Nov 2025 14:28:34 +0530 Subject: [PATCH 2/5] feat: reverted changes --- db/migrations/1706784285253-Data.js | 4 ++-- db/migrations/1706784285254-Data.js | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/db/migrations/1706784285253-Data.js b/db/migrations/1706784285253-Data.js index a5d8b4d..7d74cfa 100644 --- a/db/migrations/1706784285253-Data.js +++ b/db/migrations/1706784285253-Data.js @@ -89,7 +89,7 @@ module.exports = class Data1706784285253 { await db.query(`ALTER TABLE "contract" ADD CONSTRAINT "FK_5474bf708e87b70509781ed759b" FOREIGN KEY ("extrinsic_id") REFERENCES "extrinsic"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "contract" ADD CONSTRAINT "FK_c36378dd820dcbc9e74e71fe24d" FOREIGN KEY ("signer_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "extrinsic" ADD CONSTRAINT "FK_a3b99daba1259dab0dd040d4f74" FOREIGN KEY ("block_id") REFERENCES "block"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - // await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "transfer" ADD CONSTRAINT "FK_0751309c66e97eac9ef11493623" FOREIGN KEY ("to_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "transfer" ADD CONSTRAINT "FK_76bdfed1a7eb27c6d8ecbb73496" FOREIGN KEY ("from_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "transfer" ADD CONSTRAINT "FK_b27b1150b8a7af68424540613c7" FOREIGN KEY ("token_id") REFERENCES "verified_contract"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) @@ -422,7 +422,7 @@ module.exports = class Data1706784285253 { await db.query(`ALTER TABLE "contract" DROP CONSTRAINT "FK_5474bf708e87b70509781ed759b"`) await db.query(`ALTER TABLE "contract" DROP CONSTRAINT "FK_c36378dd820dcbc9e74e71fe24d"`) await db.query(`ALTER TABLE "extrinsic" DROP CONSTRAINT "FK_a3b99daba1259dab0dd040d4f74"`) - // await db.query(`ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c"`) + await db.query(`ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c"`) await db.query(`ALTER TABLE "transfer" DROP CONSTRAINT "FK_0751309c66e97eac9ef11493623"`) await db.query(`ALTER TABLE "transfer" DROP CONSTRAINT "FK_76bdfed1a7eb27c6d8ecbb73496"`) await db.query(`ALTER TABLE "transfer" DROP CONSTRAINT "FK_b27b1150b8a7af68424540613c7"`) diff --git a/db/migrations/1706784285254-Data.js b/db/migrations/1706784285254-Data.js index 8782c43..fdb9963 100644 --- a/db/migrations/1706784285254-Data.js +++ b/db/migrations/1706784285254-Data.js @@ -6,7 +6,10 @@ module.exports = class Data1706784285254 { // Script inserted manually. Modifies the foreign key constraint on the verified_contract table to delete // the verified contract when the contract is deleted. // ************************************************************************************************************* - // await db.query(`ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c";`); - // await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE CASCADE ON UPDATE NO ACTION`) + + // condition by anukul to avoid errors if the constraint does not exist + await db.query(`DO $$ BEGIN IF EXISTS (SELECT 1 FROM information_schema.table_constraints WHERE constraint_name='FK_70c992c058f4f82d658a2cd899c' AND table_name='verified_contract') THEN ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c"; END IF; END $$;`); + + await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE CASCADE ON UPDATE NO ACTION`); } } From d05d31abd71519276a29dbcf9f7ddeee5a401eac Mon Sep 17 00:00:00 2001 From: Anukul Pandey Date: Fri, 21 Nov 2025 19:19:28 +0530 Subject: [PATCH 3/5] feat: catched FK_70c992c058f4f82d658a2cd899c migration --- db/migrations/1706784285254-Data.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/db/migrations/1706784285254-Data.js b/db/migrations/1706784285254-Data.js index fdb9963..1a17113 100644 --- a/db/migrations/1706784285254-Data.js +++ b/db/migrations/1706784285254-Data.js @@ -6,10 +6,21 @@ module.exports = class Data1706784285254 { // Script inserted manually. Modifies the foreign key constraint on the verified_contract table to delete // the verified contract when the contract is deleted. // ************************************************************************************************************* + try { + await db.query(` + ALTER TABLE "verified_contract" + DROP CONSTRAINT IF EXISTS "FK_70c992c058f4f82d658a2cd899c"; + `); + } catch (error) { + console.log("Catched FK_70c992c058f4f82d658a2cd899c error:", error); + } + - // condition by anukul to avoid errors if the constraint does not exist - await db.query(`DO $$ BEGIN IF EXISTS (SELECT 1 FROM information_schema.table_constraints WHERE constraint_name='FK_70c992c058f4f82d658a2cd899c' AND table_name='verified_contract') THEN ALTER TABLE "verified_contract" DROP CONSTRAINT "FK_70c992c058f4f82d658a2cd899c"; END IF; END $$;`); - - await db.query(`ALTER TABLE "verified_contract" ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" FOREIGN KEY ("contract_id") REFERENCES "contract"("id") ON DELETE CASCADE ON UPDATE NO ACTION`); + await db.query(` + ALTER TABLE "verified_contract" + ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" + FOREIGN KEY ("contract_id") REFERENCES "contract"("id") + ON DELETE CASCADE ON UPDATE NO ACTION; + `); } } From 3810abbac87c16f5c6e0c70907d4e619e9198eb1 Mon Sep 17 00:00:00 2001 From: Anukul Pandey Date: Mon, 24 Nov 2025 13:58:34 +0530 Subject: [PATCH 4/5] feat: revert --- db/migrations/1706784285254-Data.js | 8 +-- squid.yaml | 108 ++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 6 deletions(-) create mode 100644 squid.yaml diff --git a/db/migrations/1706784285254-Data.js b/db/migrations/1706784285254-Data.js index 1a17113..1b898e0 100644 --- a/db/migrations/1706784285254-Data.js +++ b/db/migrations/1706784285254-Data.js @@ -6,15 +6,11 @@ module.exports = class Data1706784285254 { // Script inserted manually. Modifies the foreign key constraint on the verified_contract table to delete // the verified contract when the contract is deleted. // ************************************************************************************************************* - try { - await db.query(` + await db.query(` ALTER TABLE "verified_contract" DROP CONSTRAINT IF EXISTS "FK_70c992c058f4f82d658a2cd899c"; `); - } catch (error) { - console.log("Catched FK_70c992c058f4f82d658a2cd899c error:", error); - } - + await db.query(` ALTER TABLE "verified_contract" diff --git a/squid.yaml b/squid.yaml new file mode 100644 index 0000000..b4d9e4e --- /dev/null +++ b/squid.yaml @@ -0,0 +1,108 @@ +manifestVersion: subsquid.io/v0.1 +name: reef-explorer +version: 13 +description: |- + Reef Chain explorer data + +# squid-reef@2.1.2 + +build: + +deploy: + addons: + postgres: + processor: + env: + NETWORK: + mainnet + HEAD_REACHED: + true + PIN_TO_IPFS: + false + USE_ONLY_RPC: + false + SUPPORT_HOT_BLOCKS: + true + UPDATE_FROM_HEAD_BATCH_SIZE: + 100 + PROCESSOR_BATCH_SIZE: + 1000 + REEFSWAP_ROUTER_ADDRESS_MAINNET: + "0x10ED43C718714eb63d5aA57B78B54704E256024E" + FIREBASE_EMITTER_ENABLED: + false + FIREBASE_PROJECT_ID: + reef-block-index + FIREBASE_DB_URL: + https://reef-block-index-default-rtdb.firebaseio.com/ + EMITTER_IO_ENABLED: + true + EMITTER_IO_URL: + https://events.reefscan.info:443 + PUSHER_ENABLED: + false + PUSHER_APP_ID: + 1629403 + PUSHER_KEY: + fc5ad78eb31981de6c67 + PUSHER_CLUSTER: + eu + PUSHER_CHANNEL: + reef-chain + PUSHER_EVENT: + block-finalised + cmd: [ "node", "lib/processor" ] + api: + env: + NETWORK: + mainnet + SQUID_NAME: + reef-explorer + FIREBASE_EMITTER_ENABLED: + false + FIREBASE_PROJECT_ID: + reef-block-index + FIREBASE_DB_URL: + https://reef-block-index-default-rtdb.firebaseio.com/ + EMITTER_IO_ENABLED: + true + EMITTER_IO_URL: + https://events.reefscan.info:443 + PUSHER_ENABLED: + false + PUSHER_APP_ID: + 1629403 + PUSHER_KEY: + fc5ad78eb31981de6c67 + PUSHER_CLUSTER: + eu + PUSHER_CHANNEL: + reef-chain + PUSHER_EVENT: + block-finalised + UPDATE_FINALIZED_MAX_SIZE: + 1000 + cmd: [ "npx", "squid-graphql-server", "--subscriptions", "--max-root-fields", "15", "--max-response-size", "1000"] + secrets: + - NODE_RPC_WS_MAINNET + - NODE_RPC_WS_TESTNET + - ARCHIVE_LOOKUP_NAME_MAINNET + - ARCHIVE_LOOKUP_NAME_TESTNET + - JWT_SECRET + - INFURA_IPFS_PROJECT_ID + - INFURA_IPFS_KEY + - APIKEY_REEF_BRIDGE + - FIREBASE_CLIENT_EMAIL + - FIREBASE_PK + - PUSHER_SECRET + - FIREBASE_CLIENT_EMAIL + - FIREBASE_PK + - EMITTER_IO_KEY + +scale: + dedicated: false + addons: + postgres: + profile: small + # processor: + # profile: medium From e6598121a6159884a10a9393fe95e8a56a51916d Mon Sep 17 00:00:00 2001 From: Anukul Pandey Date: Mon, 24 Nov 2025 14:28:27 +0530 Subject: [PATCH 5/5] fix: same migration tx --- db/migrations/1706784285253-Data.js | 21 ++++++++++++++-- db/migrations/1706784285254-Data.js | 38 ++++++++++++++--------------- 2 files changed, 38 insertions(+), 21 deletions(-) diff --git a/db/migrations/1706784285253-Data.js b/db/migrations/1706784285253-Data.js index 7d74cfa..ae98ce0 100644 --- a/db/migrations/1706784285253-Data.js +++ b/db/migrations/1706784285253-Data.js @@ -97,11 +97,11 @@ module.exports = class Data1706784285253 { await db.query(`ALTER TABLE "token_holder" ADD CONSTRAINT "FK_77bdccde4b3585013306c3606fc" FOREIGN KEY ("signer_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "staking" ADD CONSTRAINT "FK_6ee1999545992b2cd1ba1f1f657" FOREIGN KEY ("signer_id") REFERENCES "account"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) await db.query(`ALTER TABLE "staking" ADD CONSTRAINT "FK_c4f2c390140b9ff847dae450025" FOREIGN KEY ("event_id") REFERENCES "event"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) - + // ************************************************************************************************ // Scripts inserted manually. Creates functions and triggers, and inserts initial data. // ************************************************************************************************ - + // Create functions await db.query(` CREATE FUNCTION public.account_count() RETURNS trigger @@ -439,5 +439,22 @@ module.exports = class Data1706784285253 { await db.query(`DROP FUNCTION public.extrinsic_count()`) await db.query(`DROP FUNCTION public.new_verified_contract_found()`) await db.query(`DROP FUNCTION public.transfer_count()`) + + // ************************************************************************************************************* + // Script inserted manually. Modifies the foreign key constraint on the verified_contract table to delete + // the verified contract when the contract is deleted. + // ************************************************************************************************************* + await db.query(` + ALTER TABLE "verified_contract" + DROP CONSTRAINT IF EXISTS "FK_70c992c058f4f82d658a2cd899c"; + `); + + + await db.query(` + ALTER TABLE "verified_contract" + ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" + FOREIGN KEY ("contract_id") REFERENCES "contract"("id") + ON DELETE CASCADE ON UPDATE NO ACTION; + `); } } diff --git a/db/migrations/1706784285254-Data.js b/db/migrations/1706784285254-Data.js index 1b898e0..eb4661f 100644 --- a/db/migrations/1706784285254-Data.js +++ b/db/migrations/1706784285254-Data.js @@ -1,22 +1,22 @@ -module.exports = class Data1706784285254 { - name = 'Data1706784285254' +// module.exports = class Data1706784285254 { +// name = 'Data1706784285254' - async up(db) { - // ************************************************************************************************************* - // Script inserted manually. Modifies the foreign key constraint on the verified_contract table to delete - // the verified contract when the contract is deleted. - // ************************************************************************************************************* - await db.query(` - ALTER TABLE "verified_contract" - DROP CONSTRAINT IF EXISTS "FK_70c992c058f4f82d658a2cd899c"; - `); +// async up(db) { +// // ************************************************************************************************************* +// // Script inserted manually. Modifies the foreign key constraint on the verified_contract table to delete +// // the verified contract when the contract is deleted. +// // ************************************************************************************************************* +// await db.query(` +// ALTER TABLE "verified_contract" +// DROP CONSTRAINT IF EXISTS "FK_70c992c058f4f82d658a2cd899c"; +// `); - await db.query(` - ALTER TABLE "verified_contract" - ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" - FOREIGN KEY ("contract_id") REFERENCES "contract"("id") - ON DELETE CASCADE ON UPDATE NO ACTION; - `); - } -} +// await db.query(` +// ALTER TABLE "verified_contract" +// ADD CONSTRAINT "FK_70c992c058f4f82d658a2cd899c" +// FOREIGN KEY ("contract_id") REFERENCES "contract"("id") +// ON DELETE CASCADE ON UPDATE NO ACTION; +// `); +// } +// }