Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

REMARK version.2β„’ #209

Merged
merged 266 commits into from
Apr 11, 2023
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
266 commits
Select commit Hold shift + click to select a range
3bb33c9
:truck: moved buy into shared
vikiival Oct 24, 2022
a2c484f
:truck: moved change into shared
vikiival Oct 24, 2022
6db08dc
:truck: moved emote into shared
vikiival Oct 24, 2022
b2ae9ba
:truck: moved index into shared
vikiival Oct 24, 2022
8560c75
:truck: moved list into shared
vikiival Oct 24, 2022
ebefeed
:truck: moved send into shared
vikiival Oct 24, 2022
95c97e0
:truck: take all imports from shared
vikiival Oct 24, 2022
6162b2e
:truck: moved createEvent to event
vikiival Oct 24, 2022
2e72bef
:truck: moved mintNFT to separated file
vikiival Oct 24, 2022
810ede0
:alien: :soap: sort entity fields by name
vikiival Oct 24, 2022
d036a31
:alien: extended interactions with RMRK v2
vikiival Oct 25, 2022
2e90000
:construction: lock depends on #153
vikiival Oct 25, 2022
e5fdff7
:construction: adding remarkable entities
vikiival Oct 25, 2022
cdfd0f3
Merge branch 'origin/main' into zlozenec (#153, #154)
vikiival Oct 25, 2022
ed819db
:bug: emote should update nft updatedAt state
vikiival Oct 25, 2022
bdc8d08
@ma-shulgin dropped schema
vikiival Oct 27, 2022
a0fa324
:construction: generated files
vikiival Oct 27, 2022
a5d7268
:technologist: getRemark
vikiival Oct 27, 2022
b1fbc92
:tada: RMRK::BASE
vikiival Oct 29, 2022
04f8eea
:tada: getters for V2
vikiival Oct 29, 2022
4da989e
:zap: ofloading more into future kodadot/metasquid
vikiival Oct 29, 2022
fd0009d
:zap: createBaseId
vikiival Oct 29, 2022
532b148
:bug: baseId will throw error on empty
vikiival Oct 29, 2022
64709af
:zap: create base id
vikiival Oct 29, 2022
caf8b66
:zap: max has value
vikiival Nov 4, 2022
73658b6
:alien: some more fields to base
vikiival Nov 4, 2022
97c49f6
:alien: every entity now stores version
vikiival Nov 4, 2022
8274d30
:arrow_up: @subsquid deps
vikiival Jan 17, 2023
b44cdfd
:squid: typegen
vikiival Jan 17, 2023
29ee8eb
:see_no_evil: SQL Dumps
vikiival Jan 17, 2023
e8d8e91
:arrow_up: Other deps
vikiival Jan 17, 2023
2defe73
:arrow_down: nano-id is rekt at v4
vikiival Jan 17, 2023
c872465
:squid: new formatting
vikiival Jan 17, 2023
89ebf4f
:necktie: BaseType
vikiival Jan 17, 2023
9fd6834
:necktie: We only interact in V2
vikiival Jan 17, 2023
ec357b0
:tada: Base is here
vikiival Jan 17, 2023
b7e79d9
:soap: order entities more correcly
vikiival Jan 17, 2023
a4fe834
:truck: renaming like it is 90s
vikiival Jan 18, 2023
d53cf13
:recycle: bit nicer v1 mint
vikiival Jan 18, 2023
429a965
:truck: RmrkEvent is now Action
vikiival Jan 18, 2023
bf83b94
:label: conditional types
vikiival Jan 18, 2023
10cd469
:label: proper types for V1
vikiival Jan 19, 2023
acd47c2
:heavy_plus_sign: @vikiival/minimark
vikiival Jan 19, 2023
d6b7b4f
:robot: quick
vikiival Jan 19, 2023
47f2269
:zap: add version to the mint
vikiival Jan 19, 2023
532a768
:art: slowly to V2
vikiival Jan 19, 2023
8b29c3f
:test_tube: Some_tests and renames
vikiival Jan 19, 2023
5aaf3bf
:bricks: using new minimark correctly
vikiival Jan 19, 2023
01cfb9d
:beers: Testing smoll RMRKv2 subset
vikiival Jan 19, 2023
daae26e
:bug: Test collection was created in block 16259864
vikiival Jan 19, 2023
c15a845
:wastebasket: .setBatchSize is obsolete
vikiival Jan 19, 2023
6765446
:heavy_plus_sign: @vikiival/minimark
vikiival Jan 19, 2023
1ec975e
:art: use interaction from v2 instead of action
vikiival Jan 19, 2023
9e0a0f2
:loud_sound: more logs
vikiival Jan 19, 2023
6cac4fe
:arrow_up: @vikiival/minimark
vikiival Jan 20, 2023
6be45c9
:label: put remark version
vikiival Jan 20, 2023
7543ae9
:zap: event now remebers version
vikiival Jan 20, 2023
2c87f9a
:zap: LIST has version
vikiival Jan 20, 2023
c0fd84d
πŸ™„ reverting couple of commits ago
vikiival Jan 20, 2023
6fa0b85
:label: BaseCall has now RMRK version
vikiival Jan 20, 2023
988631f
:zap: geeters with new unrwap
vikiival Jan 20, 2023
e129603
:truck: renaming up and down
vikiival Jan 20, 2023
6ad7a5f
:construction: minimal impl for acceptResource
vikiival Jan 20, 2023
4c5938f
:bookmark: @vikiival/[email protected]
vikiival Jan 21, 2023
e2c3b66
:broom: less own code, more minimark
vikiival Jan 21, 2023
d83a18f
:zap: Base Should work
vikiival Jan 21, 2023
5309fac
😈 co-pilot
vikiival Jan 21, 2023
d3ddfb0
:zap: getAs is super smart
vikiival Jan 22, 2023
f60fd45
:bookmark: @vikiival/[email protected]
vikiival Jan 22, 2023
f50ed8b
:construction: miminimum of resource add
vikiival Jan 22, 2023
6ce0203
:construction: Remarkable Boilerplate
vikiival Jan 22, 2023
51050e1
:arrow_up: @vikiival/minimark
vikiival Jan 22, 2023
156aa5c
:construction: set Priority and set property
vikiival Jan 22, 2023
c01ff12
:truck: moved mint into shared
vikiival Jan 30, 2023
b8f486f
:construction: Eqquipable
vikiival Jan 30, 2023
e47dc43
πŸ™ Zeit.
vikiival Jan 30, 2023
5e79f1a
:zap: send should work
vikiival Jan 30, 2023
6651841
:card_file_box: version for Emote
vikiival Jan 30, 2023
b581de0
:tada: Emote has version
vikiival Jan 30, 2023
2e2ece1
:truck: rename of mintNFT to mintItem
vikiival Jan 30, 2023
41a5bb8
:zap: enable list
vikiival Jan 30, 2023
6e1420d
:tada: burn is here
vikiival Jan 30, 2023
8a0c15b
:arrow_up: @subsquid deps
vikiival Feb 1, 2023
8a22b5d
:arrow_up: @vikiival/minimark
vikiival Feb 2, 2023
ec543cc
:zap: mint should work
vikiival Feb 2, 2023
1dd7461
:arrow_up: @polkadot/types
vikiival Feb 2, 2023
640c045
:bug: faulty imports
vikiival Feb 2, 2023
e6bf86d
:card_file_box: nichts is fur dich
vikiival Feb 2, 2023
9ec8042
:bug: V1 is not V1
vikiival Feb 2, 2023
c3cd539
:construction: magical bug like wtf
vikiival Feb 2, 2023
9d1dcb7
:bug: Query runner already released. Cannot run queries anymore
vikiival Feb 6, 2023
7379022
:robot: up in detached mode
vikiival Feb 6, 2023
35178c6
:bug: forgot collection hash
vikiival Feb 6, 2023
c34e28a
:robot: bug always in detached mode
vikiival Feb 6, 2023
aa8569e
:bug: RMRKv2 has symbol
vikiival Feb 6, 2023
caa5c02
:truck: rename to addResource
vikiival Feb 6, 2023
da4360f
:bug: resource is pending when current owner is not issuer
vikiival Feb 6, 2023
f049fd7
:alien: almost done schema for resource
vikiival Feb 6, 2023
1fcf053
:zap: isIssuerOrError
vikiival Feb 6, 2023
5435375
:zap: utils for #180
vikiival Feb 6, 2023
066c7f9
:zap: dummyAddress
vikiival Feb 6, 2023
4b46873
:construction: Send V2
vikiival Feb 6, 2023
ce52d85
:zap: assert not null on is Address
vikiival Feb 7, 2023
a0df58c
:arrow_up: MetaSquid
vikiival Feb 7, 2023
30c7fd5
🧠 RMRK team on the peak
vikiival Feb 7, 2023
69c27fd
:alien: Resource <3
vikiival Feb 7, 2023
b136265
:squid: Swim with squids
vikiival Feb 7, 2023
3da2390
:card_file_box: Resource and parent
vikiival Feb 7, 2023
3a9c239
:arrow_up: MetaSquid
vikiival Feb 7, 2023
81cc2d6
:zap: recursive query to find root owner
vikiival Feb 7, 2023
751326c
:arrow_up: MetaSquid
vikiival Feb 7, 2023
960e0ab
:arrow_up: MetaSquid
vikiival Feb 8, 2023
f3a1e88
:construction: Send V2
vikiival Feb 8, 2023
1556d71
:mute: Deleted not fancy log
vikiival Feb 8, 2023
4b0c297
:mute: Deleted not fancy log
vikiival Feb 8, 2023
ac0ed56
:bug: current_owner 101
vikiival Feb 8, 2023
c9c1b63
:arrow_up: MetaSquid
vikiival Feb 8, 2023
4a3cd26
:zap: hunger saved the rave
vikiival Feb 8, 2023
1f8d079
:bug: SEND is using v2 fn
vikiival Feb 8, 2023
24d9b2c
:arrow_up: MetaSquid
vikiival Feb 8, 2023
2c3d316
:card_file_box: pending for nestable nfts
vikiival Feb 8, 2023
fe1f6eb
:robot: db
vikiival Feb 9, 2023
f6c3351
:zap: nicely find root
vikiival Feb 9, 2023
597e575
:zap: Wish that it works
vikiival Feb 9, 2023
058cfff
:zap: accept
vikiival Feb 9, 2023
85ec52b
:broom: getOrFail
vikiival Feb 9, 2023
4b76070
:technologist: use get or fail to avoid ugly code
vikiival Feb 9, 2023
91bd60b
:broom: remove unused imports
vikiival Feb 9, 2023
2f4377d
:zap: addResource??
vikiival Feb 9, 2023
d9125eb
:zap: base??
vikiival Feb 9, 2023
e589056
:bug: not setting priority to resource
vikiival Feb 9, 2023
bad8f5c
:zap: setPriority??
vikiival Feb 9, 2023
e0b3300
🌚 something
vikiival Feb 9, 2023
bf1de2c
:zap: lock??
vikiival Feb 9, 2023
c8bc2f5
🎲 LET IT ROLL?!
vikiival Feb 9, 2023
0e85614
🌈 something
vikiival Feb 10, 2023
f1a62c8
:wrench: Squid.yml
vikiival Feb 10, 2023
d075ef7
:arrow_up: new squids
vikiival Feb 10, 2023
8d63470
:arrow_up: deps
vikiival Feb 10, 2023
e2fa7a2
:arrow_up: @vikiival/minimark
vikiival Feb 10, 2023
c2de586
:tada: Ready for prod
vikiival Feb 10, 2023
b854ba1
:zap: enable cachce
vikiival Feb 10, 2023
1365a48
:tada: start with Beta birds
vikiival Feb 10, 2023
a99e280
:arrow_up: @vikiival/minimark
vikiival Feb 12, 2023
ca1b041
:bug: properly match remark
vikiival Feb 12, 2023
642913c
:arrow_up: @kodadot1
vikiival Feb 16, 2023
3e6bc22
:card_file_box: royalty
vikiival Feb 16, 2023
495278c
Merge remote-tracking branch 'origin/main' into zlozenec
vikiival Mar 13, 2023
025dd62
:arrow_up: @subsquid deps
vikiival Mar 17, 2023
981298e
:broom: resorted fields for collection and nft
vikiival Mar 17, 2023
293e682
Merge remote-tracking branch 'origin/main' into zlozenec
vikiival Mar 17, 2023
03070af
:arrow_up: @kodadot1/[email protected]
vikiival Mar 20, 2023
d362009
:bug: non-existing joins :)
vikiival Mar 20, 2023
f21d187
:zap: getRemarkString
vikiival Mar 20, 2023
8d9bf71
:broom: cleanup
vikiival Mar 20, 2023
1bbaa6f
:construction: use metaquid logger instead of signale
vikiival Mar 20, 2023
d12dbb8
:wrench: smaller testable dataset
vikiival Mar 20, 2023
d7c4792
:zap: new handy logging fns
vikiival Mar 20, 2023
4de9621
:loud_sound: in src/mappings/shared/burn.ts
vikiival Mar 20, 2023
eaf7499
:loud_sound: in src/mappings/shared/buy.ts
vikiival Mar 20, 2023
980cc96
:loud_sound: in src/mappings/shared/change.ts
vikiival Mar 20, 2023
4741397
:loud_sound: in src/mappings/shared/create.ts
vikiival Mar 20, 2023
5f05fa8
:loud_sound: in src/mappings/shared/emote.ts
vikiival Mar 20, 2023
72691db
:loud_sound: in src/mappings/shared/list.ts
vikiival Mar 20, 2023
1b69f2f
:loud_sound: in src/mappings/shared/mint.ts
vikiival Mar 20, 2023
cde33aa
:loud_sound: in src/mappings/shared/send.ts
vikiival Mar 20, 2023
b825cfb
:wastebasked: removed star
vikiival Mar 20, 2023
f4abec1
:zap: use pending and err
vikiival Mar 20, 2023
8c585d1
:loud_sound: in src/mappings/v2/accept.ts
vikiival Mar 20, 2023
78f23c4
:loud_sound: in src/mappings/v2/addResource.ts
vikiival Mar 20, 2023
4c5c576
:loud_sound: in src/mappings/v2/base.ts
vikiival Mar 20, 2023
b130113
:loud_sound: in src/mappings/v2/create.ts
vikiival Mar 20, 2023
cb3e3df
:loud_sound: in src/mappings/v2/equip.ts
vikiival Mar 20, 2023
630ae13
:loud_sound: in src/mappings/v2/equippable.ts
vikiival Mar 20, 2023
f18300e
:loud_sound: in src/mappings/v2/index.ts
vikiival Mar 20, 2023
cd46f22
:loud_sound: in src/mappings/v2/lock.ts
vikiival Mar 20, 2023
e4634e9
:loud_sound: in src/mappings/v2/mint.ts
vikiival Mar 20, 2023
4b3f5df
:loud_sound: in src/mappings/v2/send.ts
vikiival Mar 20, 2023
d7f5912
:loud_sound: in src/mappings/v2/setpriority.ts
vikiival Mar 20, 2023
e27414b
:loud_sound: in src/mappings/v2/setproperty.ts
vikiival Mar 20, 2023
836d188
:bug: logger residuals
vikiival Mar 20, 2023
f108fd0
:arrow_up: MINIMARK :D
vikiival Mar 20, 2023
44ed3ee
:bug: no image for u
vikiival Mar 20, 2023
c5454ef
:zap: tracking of elapsed time for metadata fetching
vikiival Mar 20, 2023
eebdd08
πŸŒ€ back to original dataset
vikiival Mar 20, 2023
a33e1c2
:zap: ability to fetch all metadata
vikiival Mar 21, 2023
d62cce7
:zap: updated metadata every 10 minutes
vikiival Mar 21, 2023
673d587
:tada: enable async cache updater
vikiival Mar 21, 2023
1bd7b8d
:loud_sound: logs trace mint error
vikiival Mar 21, 2023
777e1db
πŸ’€ disable metadata updater
vikiival Mar 21, 2023
026de02
:robot: kek
vikiival Mar 21, 2023
28106c8
:mute: Cache logs are annoying
vikiival Mar 21, 2023
0107e40
:zap: logid
vikiival Mar 21, 2023
27cb47a
:tada: lets cache
vikiival Mar 21, 2023
9f0fce7
:zap: one more time
vikiival Mar 21, 2023
9f7b5e1
:card_file_box: symbol can be not unique
vikiival Mar 21, 2023
3588525
:zap: enable series insight
vikiival Mar 22, 2023
132b305
:bug: series insight to 100
vikiival Mar 22, 2023
683f143
:bug: rollback cache
vikiival Mar 22, 2023
ac8989c
:wrench: add royalty
vikiival Mar 23, 2023
eec796e
:card_file_box: royalty
vikiival Mar 23, 2023
444991f
:arrow_up: MINIMARK
vikiival Mar 23, 2023
2762034
:arrow_up: MINIMARK
vikiival Mar 23, 2023
f5bfbac
:zap: royalty closes #183
vikiival Mar 23, 2023
9d46b75
:arrow_up: @kodadot1/[email protected]
vikiival Mar 23, 2023
55e625d
:zap: get rmrk gateway
vikiival Mar 23, 2023
7d1af89
β™» replace @vikiival/minimark to @kodadot1/minimark
vikiival Mar 24, 2023
75aefe4
β™» replace in Files @vikiival/minimark to @kodadot1/minimark
vikiival Mar 24, 2023
51adc72
:arrow_up: @subsquid cli
vikiival Mar 27, 2023
06048f6
:wrench: :squid: yaml
vikiival Mar 27, 2023
46da4d4
:wrench: set it to marck
vikiival Mar 29, 2023
b80b3fb
:zap: LIMIT cache to 20 per roundtrip
vikiival Mar 29, 2023
2a31105
:bug: Bad union
vikiival Mar 29, 2023
ac94456
:wrench: separated deployments for squids
vikiival Mar 29, 2023
adfcf15
:robot: new squid setup
vikiival Mar 29, 2023
44f548c
:see_no_evil: build
vikiival Mar 29, 2023
7637cf6
:robot: squid config justfile
vikiival Mar 29, 2023
b2690f7
:arrow_up: @subsquid cli
vikiival Mar 29, 2023
70aa671
:wrench: dedicated true
vikiival Mar 29, 2023
898b78e
:robot: hard reset
vikiival Mar 30, 2023
c00b13f
:bug: that is hanging my impl
vikiival Mar 30, 2023
222c280
β€œRedeploy” is command to just restart containers
vikiival Mar 30, 2023
060dd87
:zap: validate transferability
vikiival Mar 30, 2023
9a4ad6a
:bug: skip validating transferability on Unlist
vikiival Mar 30, 2023
5ce2ed0
:ambulance: aaaaaaa
vikiival Mar 30, 2023
450979b
:alien: ROYALTY EVENT
vikiival Mar 31, 2023
a5bce84
:zap: royalty emits event
vikiival Mar 31, 2023
608d42f
:arrow_up: @kodadot1/minipfs
vikiival Mar 31, 2023
fffd203
:rocket: hyperspeed metadata
vikiival Mar 31, 2023
8dc6593
:wrench: enable subscriptions
vikiival Apr 2, 2023
f8013d0
:adhesive_bandage: Equip
vikiival Apr 2, 2023
af930b1
:memo: enable if you need V1
vikiival Apr 4, 2023
56fc8ea
:mute: Non-RMRK value is useless to log
vikiival Apr 4, 2023
0303ee8
:heavy_minus_sign: axios
vikiival Apr 4, 2023
0891181
:heavy_minus_sign: chain and mocha
vikiival Apr 4, 2023
6294cf3
:heavy_minus_sign: signale
vikiival Apr 4, 2023
29cfecf
:adhesive_bandage: polkadot, ts
vikiival Apr 4, 2023
3aa50b7
:heavy_minus_sign: polkadot
vikiival Apr 4, 2023
b4fb85b
:coffin: failedEntity and remarkEntity are gone
vikiival Apr 4, 2023
9c7b187
:coffin: failedEntity and remarkEntity are gone
vikiival Apr 4, 2023
e60ea5d
:bug: non-existing joins on burn :fire:
vikiival Apr 4, 2023
7d11f37
:broom: update imports
vikiival Apr 4, 2023
f7c9dcb
Apply suggestions from code review
vikiival Apr 6, 2023
0851b25
Update src/processor.ts
vikiival Apr 6, 2023
ba5565a
:truck: moved buy to V1
vikiival Apr 6, 2023
a4e71ad
:zap: V2 buys completed
vikiival Apr 6, 2023
d96849a
Merge branch 'zlozenec' of github.com:kodadot/rubick into zlozenec
vikiival Apr 6, 2023
56acd3d
:broom: empty lines
vikiival Apr 11, 2023
8a606b7
:coffin: unused import
vikiival Apr 11, 2023
f3076a5
clarify that it is remark 2 utils
vikiival Apr 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@
.DS_Store
kusamaVersions.json
kusamaVersions.jsonl
*.sql
*.sql
/builds
37 changes: 37 additions & 0 deletions db/migrations/1675357928963-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
module.exports = class Data1675357928963 {
name = 'Data1675357928963'

async up(db) {
await db.query(`DROP INDEX "public"."IDX_16e57ac8478b6ea1f383e3eb03"`)
await db.query(`CREATE TABLE "base" ("id" character varying NOT NULL, "type" character varying(5) NOT NULL, "symbol" text NOT NULL, "issuer" text NOT NULL, "current_owner" text NOT NULL, "metadata" text, "meta_id" character varying, CONSTRAINT "PK_ee39d2f844e458c187af0e5383f" PRIMARY KEY ("id"))`)
await db.query(`CREATE INDEX "IDX_8169d5c032175073a2cb2dced2" ON "base" ("meta_id") `)
await db.query(`ALTER TABLE "emote" ADD "version" text NOT NULL`)
await db.query(`ALTER TABLE "event" ADD "version" text NOT NULL`)
await db.query(`ALTER TABLE "nft_entity" ADD "version" text NOT NULL`)
await db.query(`ALTER TABLE "collection_entity" ADD "hash" text NOT NULL`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" SET NOT NULL`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "symbol" SET NOT NULL`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "version" SET NOT NULL`)
await db.query(`CREATE UNIQUE INDEX "IDX_16e57ac8478b6ea1f383e3eb03" ON "nft_entity" ("hash") `)
await db.query(`CREATE UNIQUE INDEX "IDX_90561baea428b17fdaf8e484d7" ON "collection_entity" ("hash") `)
await db.query(`CREATE UNIQUE INDEX "IDX_52aced6d11be2f40270941fe32" ON "collection_entity" ("symbol") `)
await db.query(`ALTER TABLE "base" ADD CONSTRAINT "FK_8169d5c032175073a2cb2dced2b" FOREIGN KEY ("meta_id") REFERENCES "metadata_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
}

async down(db) {
await db.query(`CREATE INDEX "IDX_16e57ac8478b6ea1f383e3eb03" ON "nft_entity" ("hash") `)
await db.query(`DROP TABLE "base"`)
await db.query(`DROP INDEX "public"."IDX_8169d5c032175073a2cb2dced2"`)
await db.query(`ALTER TABLE "emote" DROP COLUMN "version"`)
await db.query(`ALTER TABLE "event" DROP COLUMN "version"`)
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "version"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "hash"`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" DROP NOT NULL`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "symbol" DROP NOT NULL`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "version" DROP NOT NULL`)
await db.query(`DROP INDEX "public"."IDX_16e57ac8478b6ea1f383e3eb03"`)
await db.query(`DROP INDEX "public"."IDX_90561baea428b17fdaf8e484d7"`)
await db.query(`DROP INDEX "public"."IDX_52aced6d11be2f40270941fe32"`)
await db.query(`ALTER TABLE "base" DROP CONSTRAINT "FK_8169d5c032175073a2cb2dced2b"`)
}
}
25 changes: 25 additions & 0 deletions db/migrations/1675779641945-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
module.exports = class Data1675779641945 {
name = 'Data1675779641945'

async up(db) {
await db.query(`CREATE TABLE "resource" ("id" character varying NOT NULL, "src" text, "metadata" text, "slot" text, "thumb" text, "priority" integer NOT NULL, "pending" boolean NOT NULL, "meta_id" character varying, "nft_id" character varying, CONSTRAINT "PK_e2894a5867e06ae2e8889f1173f" PRIMARY KEY ("id"))`)
await db.query(`CREATE INDEX "IDX_7051669e23906fb1d9244b224c" ON "resource" ("meta_id") `)
await db.query(`CREATE INDEX "IDX_3835ff3c52c06c0f8aaa3f9506" ON "resource" ("nft_id") `)
await db.query(`ALTER TABLE "nft_entity" ADD "parent_id" character varying`)
await db.query(`CREATE INDEX "IDX_2671695ceee965b07704b54b2b" ON "nft_entity" ("parent_id") `)
await db.query(`ALTER TABLE "resource" ADD CONSTRAINT "FK_7051669e23906fb1d9244b224c1" FOREIGN KEY ("meta_id") REFERENCES "metadata_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
await db.query(`ALTER TABLE "resource" ADD CONSTRAINT "FK_3835ff3c52c06c0f8aaa3f95061" FOREIGN KEY ("nft_id") REFERENCES "nft_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
await db.query(`ALTER TABLE "nft_entity" ADD CONSTRAINT "FK_2671695ceee965b07704b54b2be" FOREIGN KEY ("parent_id") REFERENCES "nft_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
}

async down(db) {
await db.query(`DROP TABLE "resource"`)
await db.query(`DROP INDEX "public"."IDX_7051669e23906fb1d9244b224c"`)
await db.query(`DROP INDEX "public"."IDX_3835ff3c52c06c0f8aaa3f9506"`)
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "parent_id"`)
await db.query(`DROP INDEX "public"."IDX_2671695ceee965b07704b54b2b"`)
await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_7051669e23906fb1d9244b224c1"`)
await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_3835ff3c52c06c0f8aaa3f95061"`)
await db.query(`ALTER TABLE "nft_entity" DROP CONSTRAINT "FK_2671695ceee965b07704b54b2be"`)
}
}
11 changes: 11 additions & 0 deletions db/migrations/1675899176978-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = class Data1675899176978 {
name = 'Data1675899176978'

async up(db) {
await db.query(`ALTER TABLE "nft_entity" ADD "pending" boolean NOT NULL`)
}

async down(db) {
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "pending"`)
}
}
11 changes: 11 additions & 0 deletions db/migrations/1676574032719-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = class Data1676574032719 {
name = 'Data1676574032719'

async up(db) {
await db.query(`ALTER TABLE "nft_entity" ADD "royalty" numeric`)
}

async down(db) {
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "royalty"`)
}
}
13 changes: 13 additions & 0 deletions db/migrations/1679415976518-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module.exports = class Data1679415976518 {
name = 'Data1679415976518'

async up(db) {
await db.query(`DROP INDEX "public"."IDX_52aced6d11be2f40270941fe32"`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" DROP NOT NULL`)
}

async down(db) {
await db.query(`CREATE UNIQUE INDEX "IDX_52aced6d11be2f40270941fe32" ON "collection_entity" ("symbol") `)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" SET NOT NULL`)
}
}
11 changes: 11 additions & 0 deletions db/migrations/1679570258760-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = class Data1679570258760 {
name = 'Data1679570258760'

async up(db) {
await db.query(`ALTER TABLE "nft_entity" ADD "recipient" text`)
}

async down(db) {
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "recipient"`)
}
}
31 changes: 21 additions & 10 deletions justfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
default := 'squid'

process: build
node -r dotenv/config lib/processor.js

serve:
@npx squid-graphql-server

up:
docker compose up
up *FLAGS:
docker compose up {{FLAGS}}

upd:
@just up -d

pull:
docker compose pull
Expand All @@ -32,12 +37,14 @@ explore:
--archive https://kusama.archive.subsquid.io/graphql \
--out kusamaVersions.jsonl

bug: down up
bug: down upd

reset: migrate

quickstart: migrate process

quick: build reset process

prod TAG:
gh pr create --base release-{{TAG}}

Expand All @@ -47,28 +54,32 @@ migrate:
update-db:
npx squid-typeorm-migration generate

db: update-db migrate

test:
npm run test:unit

improve TAG:
npx sqd squid:update rubick@{{TAG}}
improve TAG=default:
npx sqd deploy -m {{TAG}}.yaml .

release TAG:
npx sqd squid:release rubick@{{TAG}}
release TAG=default:
npx sqd deploy -m {{TAG}}.yaml .

kill TAG:
npx sqd squid:kill "rubick@{{TAG}}"

tail TAG:
npx sqd squid logs rubick@{{TAG}} -f

brutal TAG:
npx sqd squid:update rubick@{{TAG}} --hardReset
brutal TAG=default:
npx sqd deploy β€”hard -m {{TAG}}.yaml .

update-deps:
npx npm-check-updates -u
npx npm-check-updates -ux

exec:
docker exec -it rubick-db-1 psql -U postgres -d squid

check: codegen build

kek: bug quick
20 changes: 20 additions & 0 deletions marck.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
manifestVersion: subsquid.io/v0.1
name: marck
version: 1
description: |-
SubSquid indexer for Kusama NFTs by KodaDot
build:

deploy:
addons:
postgres:
config:
statement_timeout: 30000
log_min_duration_statement: 5000
processor:
cmd: [ "node", "lib/processor" ]
api:
cmd: [ "npx", "squid-graphql-server", "--subscriptions", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ]

scale:
dedicated: true
Loading