Skip to content
Draft

DIFF #275

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
480 commits
Select commit Hold shift + click to select a range
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/minipfs@0.2.1
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
dc7cb58
:memo: how to get dumps, close #205
vikiival Apr 3, 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
1cfcd65
Merge branch 'kodadot:zlozenec' into zlozenec
Matehoo Apr 4, 2023
f7c9dcb
Apply suggestions from code review
vikiival Apr 6, 2023
ed592ea
feat: Add resources on lastEvent query for rmrk2
Matehoo 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
d07dc1f
:bug: :memo: close #214
vikiival Apr 6, 2023
4da6bea
feat: Fixed nft field on Resource
Matehoo Apr 6, 2023
93f6838
feat: Fixed meta field on Resource
Matehoo Apr 7, 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
63f0d5c
Merge pull request #209 from kodadot/zlozenec
vikiival Apr 11, 2023
666dc79
feat: Fix n+1 issue with resources field
Matehoo Apr 11, 2023
ad230be
:heavy_plus_sign: eslint prettier
vikiival Apr 11, 2023
86d09d6
:wrench: configs for eslint and prettier
vikiival Apr 11, 2023
7d73ad8
:wrench: even better config
vikiival Apr 11, 2023
a14bdae
:wrench: getting there
vikiival Apr 11, 2023
f27a4ba
:wrench: last stuff
vikiival Apr 11, 2023
d241f53
:broom: eslint and prettier in src/mappings/index.ts
vikiival Apr 11, 2023
d9d6f91
:broom: eslint and prettier in src/mappings/shared/burn.ts
vikiival Apr 11, 2023
5524dab
:broom: eslint and prettier in src/mappings/shared/change.ts
vikiival Apr 11, 2023
d67d9d1
:broom: eslint and prettier in src/mappings/shared/create.ts
vikiival Apr 11, 2023
92cf074
:broom: eslint and prettier in src/mappings/shared/emote.ts
vikiival Apr 11, 2023
54a2758
:broom: eslint and prettier in src/mappings/shared/event.ts
vikiival Apr 11, 2023
4113283
:broom: eslint and prettier in src/mappings/shared/index.ts
vikiival Apr 11, 2023
a622bbe
:broom: eslint and prettier in src/mappings/shared/list.ts
vikiival Apr 11, 2023
91f7422
:broom: eslint and prettier in src/mappings/shared/metadata.ts
vikiival Apr 11, 2023
914317a
:broom: eslint and prettier in src/mappings/shared/mint.ts
vikiival Apr 11, 2023
10a1332
:broom: eslint and prettier in src/mappings/shared/send.ts
vikiival Apr 11, 2023
5160e4f
:broom: eslint and prettier in src/mappings/utils/cache.ts
vikiival Apr 11, 2023
628f059
:broom: eslint and prettier in src/mappings/utils/consolidator.ts
vikiival Apr 11, 2023
a0be7ed
:broom: eslint and prettier in src/mappings/utils/entity.ts
vikiival Apr 11, 2023
2e3bd81
:broom: eslint and prettier in src/mappings/utils/extract.ts
vikiival Apr 11, 2023
fce23ba
:broom: eslint and prettier in src/mappings/utils/getters.ts
vikiival Apr 11, 2023
58f58d2
:broom: eslint and prettier in src/mappings/utils/helper.ts
vikiival Apr 11, 2023
7be94a1
:broom: eslint and prettier in src/mappings/utils/index.ts
vikiival Apr 11, 2023
563e068
:broom: eslint and prettier in src/mappings/utils/logger.ts
vikiival Apr 11, 2023
716ee09
:broom: eslint and prettier in src/mappings/utils/metadata.ts
vikiival Apr 11, 2023
1b5d545
:broom: eslint and prettier in src/mappings/utils/serializer.ts
vikiival Apr 11, 2023
66dd365
:broom: eslint and prettier in src/mappings/utils/types.ts
vikiival Apr 11, 2023
34ad64e
:broom: eslint and prettier in src/mappings/utils/verbose.ts
vikiival Apr 11, 2023
abcb6de
:broom: eslint and prettier in src/mappings/v1/buy.ts
vikiival Apr 11, 2023
63e0989
:broom: eslint and prettier in src/mappings/v1/index.ts
vikiival Apr 11, 2023
f05c61b
:broom: eslint and prettier in src/mappings/v2/accept.ts
vikiival Apr 11, 2023
0183a65
:broom: eslint and prettier in src/mappings/v2/addResource.ts
vikiival Apr 11, 2023
28adf76
:broom: eslint and prettier in src/mappings/v2/base.ts
vikiival Apr 11, 2023
631a0fa
:broom: eslint and prettier in src/mappings/v2/buy.ts
vikiival Apr 11, 2023
fb57882
:broom: eslint and prettier in src/mappings/v2/create.ts
vikiival Apr 11, 2023
6166d9b
:broom: eslint and prettier in src/mappings/v2/equip.ts
vikiival Apr 11, 2023
8a2ac18
:broom: eslint and prettier in src/mappings/v2/equippable.ts
vikiival Apr 11, 2023
d279de5
:broom: eslint and prettier in src/mappings/v2/getters.ts
vikiival Apr 11, 2023
426c001
:broom: eslint and prettier in src/mappings/v2/index.ts
vikiival Apr 11, 2023
f869494
:broom: eslint and prettier in src/mappings/v2/lock.ts
vikiival Apr 11, 2023
1c1bad1
:broom: eslint and prettier in src/mappings/v2/mint.ts
vikiival Apr 11, 2023
10ca261
:broom: eslint and prettier in src/mappings/v2/send.ts
vikiival Apr 11, 2023
0b6fd0f
:broom: eslint and prettier in src/mappings/v2/setpriority.ts
vikiival Apr 11, 2023
3fb521b
:broom: eslint and prettier in src/mappings/v2/setproperty.ts
vikiival Apr 11, 2023
f3eef44
:wrench: friendly width for 120
vikiival Apr 11, 2023
486ecc7
:soap: printwitdh 120
vikiival Apr 11, 2023
7c063e9
:bug: use original logic
vikiival Apr 11, 2023
e991945
Merge pull request #226 from kodadot/216-configs
vikiival Apr 11, 2023
756c2b5
Merge pull request #225 from Matehoo/203-resources-on-last-event-quer…
vikiival Apr 11, 2023
21e4aef
:truck: changeIssuer
vikiival Apr 11, 2023
c8dfc3a
:truck: moved emotes
vikiival Apr 11, 2023
1f94d95
:ambulance: Operation is LIST
vikiival Apr 11, 2023
f5fd970
:truck: last move of V1 interactions
vikiival Apr 11, 2023
0f2c9be
Merge pull request #227 from kodadot/221-move-to-v1
vikiival Apr 11, 2023
d7da1de
:zap: collection has lock
vikiival Apr 11, 2023
7bb591d
Merge pull request #228 from kodadot/218-lock
vikiival Apr 11, 2023
5e214f3
:arrow_up: @kodadot1/minimark
vikiival Apr 11, 2023
1b458ab
:zap: namespaced rmrk emotes
vikiival Apr 11, 2023
d4b3e65
Merge pull request #230 from kodadot/215-very-emote
vikiival Apr 11, 2023
5dd28ae
:zap: realAddress consolidator
vikiival Apr 11, 2023
11593a8
:zap: validate that is real address
vikiival Apr 11, 2023
a616ee4
Merge pull request #231 from kodadot/180-is-address
vikiival Apr 11, 2023
46b5eb3
:zap: buy handles recipient
vikiival Apr 11, 2023
affa940
Merge pull request #233 from kodadot/232-buys-and
vikiival Apr 11, 2023
ebf2bba
:soap: linter
vikiival Apr 11, 2023
7b46095
:arrow_up: @kodadot1/minimark
vikiival Apr 11, 2023
2add8fe
:label: base is also entity
vikiival Apr 11, 2023
736e97e
:zap: changeissuer also for base
vikiival Apr 11, 2023
a1efbdd
Merge pull request #234 from kodadot/223-drop-the-base
vikiival Apr 11, 2023
8004d27
:arrow_up: @kodadot1/minimark
vikiival Apr 12, 2023
70e376e
:zap: eqquipable strategy
vikiival Apr 12, 2023
0553e99
:tada: BasePart
vikiival Apr 12, 2023
b263ce5
feat: Add stats for collections
Matehoo Apr 12, 2023
963fbe8
:construction: PARTs and counterparts
vikiival Apr 12, 2023
8728cab
:zap: directly nest NFT during mint
vikiival Apr 12, 2023
1269d96
:zap: emit send when recipient was there
vikiival Apr 12, 2023
5eac218
:bug: bad send interaction if NFT was nested
vikiival Apr 12, 2023
e9ad306
Merge pull request #237 from kodadot/219-direct-transfers
vikiival Apr 12, 2023
d68281b
:card_file_box: burned for collection
vikiival Apr 12, 2023
781cea5
:zap: collection burned false on create
vikiival Apr 12, 2023
883a77e
:bookmark: MARCK V2
vikiival Apr 12, 2023
ffe7236
Merge pull request #240 from kodadot/marck-v2
vikiival Apr 12, 2023
1151dc6
:arrow_up: @kodadot1/minimark
vikiival Apr 13, 2023
17edb3d
:arrow_up: @kodadot1/minimark
vikiival Apr 13, 2023
d09d599
:truck: rename themeadd to addTheme
vikiival Apr 13, 2023
ee5771b
:bug: let make code buildable
vikiival Apr 13, 2023
adcde86
:tada: themes
vikiival Apr 13, 2023
1f33c81
:card_file_box: themes for base
vikiival Apr 13, 2023
1ade00a
:zap: best effort to make a theme
vikiival Apr 13, 2023
228a0f8
:zap: addTheme for processing
vikiival Apr 13, 2023
63945cd
Merge pull request #241 from kodadot/212-did-someone-wanted-themes
vikiival Apr 13, 2023
f224c6d
Merge remote-tracking branch 'origin/main' into equip-mee
vikiival Apr 13, 2023
86ed93a
feat: Move calculations to sql and optimize querying
Matehoo Apr 13, 2023
3bb1a5b
Rebase main into feat/loligo-10-stats-of-collection
Matehoo Apr 13, 2023
0f4b50b
:bug: resource has default priority 99
vikiival Apr 13, 2023
814bbfa
:alien: equipped
vikiival Apr 13, 2023
f518724
:squid: codegen
vikiival Apr 13, 2023
33516fc
:zap: resource makes base.slot
vikiival Apr 13, 2023
010b212
feat: fix typo
Matehoo Apr 13, 2023
94e6b1b
:truck: rename partId in part to name
vikiival Apr 13, 2023
1f68b72
:arrow_up: @kodadot1/minimark
vikiival Apr 13, 2023
24f83b8
:alien: partId is now called name
vikiival Apr 13, 2023
b3c26cd
:zap: process parts
vikiival Apr 13, 2023
1ce3ff1
:soap: prettier
vikiival Apr 13, 2023
ad05839
:wrench: ignore generated
vikiival Apr 13, 2023
3caedf6
:zap: implemented equippable
vikiival Apr 13, 2023
c9eaa1a
:alien: added unequip
vikiival Apr 14, 2023
e98399e
:arrow_up: @kodadot1/minimark
vikiival Apr 14, 2023
eb7e0c4
:zap: utility to find parent resource
vikiival Apr 14, 2023
faccbf8
:zap: pending consolidator
vikiival Apr 14, 2023
5bb1ed6
:zap: fn to find Resource
vikiival Apr 14, 2023
67f3b43
:loud_sound: warn FN
vikiival Apr 14, 2023
c7367aa
:zap: equip logick
vikiival Apr 14, 2023
bbc60af
:arrow_up: @kodadot1/minimark
vikiival Apr 14, 2023
84eade1
:zap: Equippable done <3
vikiival Apr 14, 2023
11ad509
Merge pull request #236 from Matehoo/feat/loligo-10-stats-of-collection
vikiival Apr 15, 2023
0070155
:card_file_box: parts and equippables
vikiival Apr 15, 2023
429f638
:zap: few more checks to equipping
vikiival Apr 15, 2023
89f9558
Merge pull request #244 from kodadot/equip-mee
vikiival Apr 15, 2023
45f38db
:zap: check if issuer is address
vikiival Apr 15, 2023
f3db882
:zap: emit ACCEPT if NFT is not pending in src/mappings/v2/buy.ts
vikiival Apr 15, 2023
a8376f0
:zap: emit ACCEPT if NFT is not pending in src/mappings/v2/mint.ts
vikiival Apr 15, 2023
d7e5e4b
:zap: emit ACCEPT if NFT is not pending in src/mappings/v2/send.ts
vikiival Apr 15, 2023
9138a1e
:wastebasket: useless calculation of distribution
vikiival Apr 15, 2023
1aac9fc
:soap: prettier
vikiival Apr 15, 2023
d7736d7
:zap: add equip and equippable into process
vikiival Apr 15, 2023
0e0edea
:arrow_up: @kodadot1/minimark
vikiival Apr 15, 2023
3807dc9
:alien: property
vikiival Apr 15, 2023
1a4dce8
:truck: magic renaming
vikiival Apr 15, 2023
747f9b4
:truck: magic renaming
vikiival Apr 15, 2023
c88ce85
:zap: having properties
vikiival Apr 15, 2023
2e38bd8
:zap: enable setProperty
vikiival Apr 15, 2023
87f0960
:construction: THEMES
vikiival Apr 15, 2023
41d1fb4
Merge pull request #245 from kodadot/final-touches
vikiival Apr 15, 2023
868c2c1
Merge remote-tracking branch 'origin/main' into ideally-destory
vikiival Apr 15, 2023
0ccb2a1
:bug: Property emotion does not exist on type Emote
vikiival Apr 16, 2023
24232f1
:bug: z in part is optional
vikiival Apr 16, 2023
6da5080
:bug: added missing fields to base part
vikiival Apr 16, 2023
7692af1
:bug: vsetci nam mozu zavidiet
vikiival Apr 16, 2023
3a726da
:arrow_up: @subsquid/deps
vikiival Apr 16, 2023
115c951
:ambulance: breaking something
vikiival Apr 16, 2023
17397f2
Merge remote-tracking branch 'origin/main' into test-in-prod
vikiival Apr 16, 2023
97f0a5c
:bug: unable to merge fields
vikiival Apr 16, 2023
58b5825
:bug: return slotId
vikiival Apr 16, 2023
2766de9
:truck: rename resource to resource entity
vikiival Apr 16, 2023
3c9d182
:bug: incorrect to baseId
vikiival Apr 16, 2023
9cf1da3
:loud_sound: warn if resource base not found
vikiival Apr 16, 2023
8a4c876
:zap: resolver for children
vikiival Apr 16, 2023
6fb420c
Merge pull request #247 from kodadot/test-in-prod
vikiival Apr 16, 2023
2d9290b
Merge remote-tracking branch 'origin/main' into ideally-destory
vikiival Apr 16, 2023
f0b7b0f
:truck: retarded naming
vikiival Apr 16, 2023
11c78b3
:zap: collection destroy
vikiival Apr 16, 2023
9a742ba
:broom: sort imports
vikiival Apr 16, 2023
8b18953
Merge pull request #239 from kodadot/ideally-destory
vikiival Apr 16, 2023
9d89649
:broom: lint
vikiival Apr 16, 2023
30ab3a7
:bookmark: MARCK V3
vikiival Apr 16, 2023
29f96f8
Merge pull request #249 from kodadot/lint-before-take-off
vikiival Apr 16, 2023
8bd2e03
:bug: null value in column "type" of relation "property" violates not…
vikiival Apr 17, 2023
a916c56
:ambulance: null value in column "type" of relation "part" violates n…
vikiival Apr 17, 2023
ae94139
:wrench: update squid deploys
vikiival Apr 18, 2023
487e491
Merge pull request #250 from kodadot/auto-deploy
vikiival Apr 18, 2023
3b2aba2
:ambulance: null value in column "type" of relation "property" violat…
vikiival Apr 18, 2023
a4eec25
:arrow_up: @kodadot1/metasquid@
vikiival Apr 19, 2023
d2abd32
:arrow_up: packages
vikiival Apr 19, 2023
e352eb9
🧠 recursive query to list aaaallll childs
vikiival Apr 19, 2023
6304151
:sparkles: findAllNestedChildrenByParentId
vikiival Apr 19, 2023
2b23124
:zap: children manager
vikiival Apr 19, 2023
73c1c22
:zap: magic children manager
vikiival Apr 19, 2023
2d3b32c
:zap: buy should transfer you NFTs
vikiival Apr 19, 2023
acd0a0d
:zap: SEND should transfer you NFTs
vikiival Apr 19, 2023
ce75c80
:loud_sound: Logger for children
vikiival Apr 19, 2023
6f6475e
Merge pull request #252 from kodadot/one-inch-deep
vikiival Apr 19, 2023
2211fe7
:robot: brutal
vikiival Apr 19, 2023
babbc4a
feat: Add z to childItemEntity
Matehoo May 4, 2023
6c58f4b
Merge pull request #259 from Matehoo/feat/#5530-add-z-to-child-item
vikiival May 5, 2023
5dde7d9
:bug: no z-slot for fixed parts
vikiival May 10, 2023
198ece2
Merge pull request #260 from kodadot/no-z
vikiival May 10, 2023
b2c3f70
feat: Add lewd tag to collection and nft
Matehoo May 24, 2023
b51d5f7
Merge pull request #262 from Matehoo/feat/loligo-#22-lewd-tag
vikiival Jun 2, 2023
4ae40f7
:green_heart: deploy
vikiival Jul 3, 2023
50771fb
:bug: [MINT] syntax error at or near "undefined"
vikiival Aug 11, 2023
172d032
:arrow_up: @kodadot1
vikiival Aug 11, 2023
2fa4c72
Merge pull request #268 from kodadot/rmrk-one
vikiival Aug 11, 2023
921a1a3
:bug: error on unescaped single quote, closes #270
vikiival Aug 14, 2023
4ab7015
Merge pull request #271 from kodadot/escape
vikiival Aug 14, 2023
7b27188
✨ TokenEnitity on RMRK
daiagi Sep 19, 2023
ff32332
Update src/mappings/v2/mint.ts
daiagi Sep 21, 2023
0c6cc9a
remove debug waiting
daiagi Sep 25, 2023
5d7509f
Merge branch 'Token-Entity' of https://github.com/daiagi/rubick into …
daiagi Sep 25, 2023
e1a42ff
make token field on NFTEntity nullable
daiagi Sep 25, 2023
bb416a9
Merge pull request #274 from daiagi/Token-Entity
vikiival Sep 25, 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
28 changes: 28 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"extends": ["eslint-config-unjs"],
"ignorePatterns": ["tests/**", "src/model"],
"rules": {
"@typescript-eslint/no-inferrable-types": 0,
"@typescript-eslint/no-unused-vars": 0,
"generator-star-spacing": 0,
"import/no-named-as-default-member": 0,
"indent": 0,
"new-cap": 0,
"no-case-declarations": 0,
"prefer-const": 0,
"prefer-rest-params": 0,
"prefer-spread": 0,
"require-await": 0,
"unicorn/catch-error-name": 0,
"unicorn/filename-case": 0,
"unicorn/no-array-callback-reference": 0,
"unicorn/no-array-for-each": 0,
"unicorn/no-nested-ternary": 0,
"unicorn/no-null": 0,
"unicorn/number-literal-case": 0,
"unicorn/prefer-code-point": 0,
"unicorn/prefer-math-trunc": 0,
"unicorn/text-encoding-identifier-case": 0,
"no-useless-constructor": 0
}
}
6 changes: 1 addition & 5 deletions .github/workflows/subsquid.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,4 @@ jobs:
sqd auth -k ${{ secrets.DEPLOYMENT_KEY }}
- name: deploy subsquid
id: deploy
continue-on-error: true
run: sqd squid release ${{ github.event.repository.name }}@${{ env.VERSION }} -v
- name: update subsquid
if: steps.deploy.outcome == 'failure'
run: sqd squid update ${{ github.event.repository.name }}@${{ env.VERSION }} -v
run: sqd deploy -u -m ${{ env.VERSION }}.yaml .
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
/.vscode
/.idea
/node_modules
/lib
.DS_Store
kusamaVersions.json
kusamaVersions.jsonl
*.sql
*.sql
/builds
7 changes: 7 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"semi": false,
"singleQuote": true,
"trailingComma": "es5",
"arrowParens": "always",
"printWidth": 120
}
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ If you do not plan to extend GraphQl server you can delete `server-extension` mo

Start development by defining the schema of the target database via `schema.graphql`.
Schema definition consists of regular graphql type declarations annotated with custom directives.
Full description of `schema.graphql` dialect is available [here](https://docs.subsquid.io/docs/develop-a-squid/define-a-squid-schema).
Full description of `schema.graphql` dialect is available [here](https://docs.subsquid.io/schema-file/).

### 2. Generate TypeORM classes

Expand Down Expand Up @@ -93,9 +93,9 @@ npx squid-typeorm-migration revert

## Setting up the project for resolvers

In case you just want to extend resolvers you don't index the whole project and just import the postgres database (last data 11.05.2022):
In case you just want to extend resolvers you don't index the whole project and just import the postgres database (last data 29.03.2023):

1. [Download the data](https://storage.googleapis.com/bright-meridian-316511-db-export/rubick.sql)
1. [Contact @vikiival on Discord](https://discord.gg/yfeumhRCuw)
2. `docker-compose up db`
3. `docker exec -it rubick-db-1 psql -U postgres -d postgres -c "CREATE DATABASE squid;"`
4. `docker exec -i rubick-db-1 psql -U postgres -d squid < rubick.sql`
Expand Down
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"`)
}
}
19 changes: 19 additions & 0 deletions db/migrations/1679058944350-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
module.exports = class Data1679058944350 {
name = 'Data1679058944350'

async up(db) {
await db.query(`ALTER TABLE "nft_entity" ADD "image" text`)
await db.query(`ALTER TABLE "nft_entity" ADD "media" text`)
await db.query(`ALTER TABLE "collection_entity" ADD "image" text`)
await db.query(`ALTER TABLE "collection_entity" ADD "media" text`)
await db.query(`UPDATE "nft_entity" SET image = me.image, media = me.animation_url FROM metadata_entity me WHERE metadata = me.id`)
await db.query(`UPDATE "collection_entity" SET image = me.image, media = me.animation_url FROM metadata_entity me WHERE metadata = me.id`)
}

async down(db) {
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "image"`)
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "media"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "image"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "media"`)
}
}
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"`)
}
}
24 changes: 24 additions & 0 deletions db/migrations/1681288822782-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
module.exports = class Data1681288822782 {
name = 'Data1681288822782'

async up(db) {
await db.query(`ALTER TABLE "collection_entity" ADD "distribution" integer NOT NULL DEFAULT '0'`)
await db.query(`ALTER TABLE "collection_entity" ADD "floor" numeric NOT NULL DEFAULT '0'`)
await db.query(`ALTER TABLE "collection_entity" ADD "highest_sale" numeric NOT NULL DEFAULT '0'`)
await db.query(`ALTER TABLE "collection_entity" ADD "owner_count" integer NOT NULL DEFAULT '0'`)
await db.query(`ALTER TABLE "collection_entity" ADD "volume" numeric NOT NULL DEFAULT '0'`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "distribution" DROP DEFAULT`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "floor" DROP DEFAULT`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "highest_sale" DROP DEFAULT`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "owner_count" DROP DEFAULT`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "volume" DROP DEFAULT`)
}

async down(db) {
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "distribution"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "floor"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "highest_sale"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "owner_count"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "volume"`)
}
}
11 changes: 11 additions & 0 deletions db/migrations/1681329677484-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = class Data1681329677484 {
name = 'Data1681329677484'

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

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

async up(db) {
await db.query(`CREATE TABLE "theme" ("id" character varying NOT NULL, "name" text NOT NULL, "theme_color1" text, "theme_color2" text, "theme_color3" text, "theme_color4" text, "base_id" character varying, CONSTRAINT "PK_c1934d0b4403bf10c1ab0c18166" PRIMARY KEY ("id"))`)
await db.query(`CREATE INDEX "IDX_52c219cbfa98d6011518283433" ON "theme" ("base_id") `)
await db.query(`ALTER TABLE "theme" ADD CONSTRAINT "FK_52c219cbfa98d6011518283433d" FOREIGN KEY ("base_id") REFERENCES "base"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
}

async down(db) {
await db.query(`DROP TABLE "theme"`)
await db.query(`DROP INDEX "public"."IDX_52c219cbfa98d6011518283433"`)
await db.query(`ALTER TABLE "theme" DROP CONSTRAINT "FK_52c219cbfa98d6011518283433d"`)
}
}
43 changes: 43 additions & 0 deletions db/migrations/1681503829848-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
module.exports = class Data1681503829848 {
name = 'Data1681503829848'

async up(db) {
await db.query(`CREATE TABLE "part" ("id" character varying NOT NULL, "name" text NOT NULL, "equippable" text array, "metadata" text, "src" text, "thumb" text, "type" character varying(5) NOT NULL, "z" integer NOT NULL, "base_id" character varying, "meta_id" character varying, CONSTRAINT "PK_58888debdf048d2dfe459aa59da" PRIMARY KEY ("id"))`)
await db.query(`CREATE INDEX "IDX_eb9c6227aa57a31b1ae1aa562e" ON "part" ("base_id") `)
await db.query(`CREATE INDEX "IDX_105a0f423a9c3e75b58156e70e" ON "part" ("meta_id") `)
await db.query(`ALTER TABLE "resource" DROP COLUMN "slot"`)
await db.query(`ALTER TABLE "base" ADD "events" jsonb`)
await db.query(`ALTER TABLE "resource" ADD "parts" text array`)
await db.query(`ALTER TABLE "resource" ADD "base_id" character varying`)
await db.query(`ALTER TABLE "resource" ADD "slot_id" character varying`)
await db.query(`ALTER TABLE "nft_entity" ADD "equipped_id" character varying`)
await db.query(`CREATE INDEX "IDX_d642baad1c299522a6a2a42d32" ON "resource" ("base_id") `)
await db.query(`CREATE INDEX "IDX_170d8671cccd2c4597a75bd5b7" ON "resource" ("slot_id") `)
await db.query(`CREATE INDEX "IDX_730c0494be69b620692ab83143" ON "nft_entity" ("equipped_id") `)
await db.query(`ALTER TABLE "part" ADD CONSTRAINT "FK_eb9c6227aa57a31b1ae1aa562e3" FOREIGN KEY ("base_id") REFERENCES "base"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
await db.query(`ALTER TABLE "part" ADD CONSTRAINT "FK_105a0f423a9c3e75b58156e70e6" 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_d642baad1c299522a6a2a42d32c" FOREIGN KEY ("base_id") REFERENCES "base"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
await db.query(`ALTER TABLE "resource" ADD CONSTRAINT "FK_170d8671cccd2c4597a75bd5b7a" FOREIGN KEY ("slot_id") REFERENCES "part"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
await db.query(`ALTER TABLE "nft_entity" ADD CONSTRAINT "FK_730c0494be69b620692ab831438" FOREIGN KEY ("equipped_id") REFERENCES "part"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
}

async down(db) {
await db.query(`DROP TABLE "part"`)
await db.query(`DROP INDEX "public"."IDX_eb9c6227aa57a31b1ae1aa562e"`)
await db.query(`DROP INDEX "public"."IDX_105a0f423a9c3e75b58156e70e"`)
await db.query(`ALTER TABLE "resource" ADD "slot" text`)
await db.query(`ALTER TABLE "base" DROP COLUMN "events"`)
await db.query(`ALTER TABLE "resource" DROP COLUMN "parts"`)
await db.query(`ALTER TABLE "resource" DROP COLUMN "base_id"`)
await db.query(`ALTER TABLE "resource" DROP COLUMN "slot_id"`)
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "equipped_id"`)
await db.query(`DROP INDEX "public"."IDX_d642baad1c299522a6a2a42d32"`)
await db.query(`DROP INDEX "public"."IDX_170d8671cccd2c4597a75bd5b7"`)
await db.query(`DROP INDEX "public"."IDX_730c0494be69b620692ab83143"`)
await db.query(`ALTER TABLE "part" DROP CONSTRAINT "FK_eb9c6227aa57a31b1ae1aa562e3"`)
await db.query(`ALTER TABLE "part" DROP CONSTRAINT "FK_105a0f423a9c3e75b58156e70e6"`)
await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_d642baad1c299522a6a2a42d32c"`)
await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_170d8671cccd2c4597a75bd5b7a"`)
await db.query(`ALTER TABLE "nft_entity" DROP CONSTRAINT "FK_730c0494be69b620692ab831438"`)
}
}
15 changes: 15 additions & 0 deletions db/migrations/1681650285646-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module.exports = class Data1681650285646 {
name = 'Data1681650285646'

async up(db) {
await db.query(`CREATE TABLE "property" ("id" character varying NOT NULL, "key" text NOT NULL, "value" text NOT NULL, "type" text NOT NULL, "mutable" boolean NOT NULL, "nft_id" character varying, CONSTRAINT "PK_d80743e6191258a5003d5843b4f" PRIMARY KEY ("id"))`)
await db.query(`CREATE INDEX "IDX_e8ead80cf8ed86716aa80ef45e" ON "property" ("nft_id") `)
await db.query(`ALTER TABLE "property" ADD CONSTRAINT "FK_e8ead80cf8ed86716aa80ef45e7" FOREIGN KEY ("nft_id") REFERENCES "nft_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`)
}

async down(db) {
await db.query(`DROP TABLE "property"`)
await db.query(`DROP INDEX "public"."IDX_e8ead80cf8ed86716aa80ef45e"`)
await db.query(`ALTER TABLE "property" DROP CONSTRAINT "FK_e8ead80cf8ed86716aa80ef45e7"`)
}
}
11 changes: 11 additions & 0 deletions db/migrations/1681650453802-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = class Data1681650453802 {
name = 'Data1681650453802'

async up(db) {
await db.query(`ALTER TABLE "part" ALTER COLUMN "z" DROP NOT NULL`)
}

async down(db) {
await db.query(`ALTER TABLE "part" ALTER COLUMN "z" SET NOT NULL`)
}
}
15 changes: 15 additions & 0 deletions db/migrations/1684773436602-Data.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module.exports = class Data1684773436602 {
name = 'Data1684773436602'

async up(db) {
await db.query(`ALTER TABLE "nft_entity" ADD "lewd" boolean NOT NULL DEFAULT false`)
await db.query(`ALTER TABLE "nft_entity" ALTER COLUMN "lewd" DROP DEFAULT`)
await db.query(`ALTER TABLE "collection_entity" ADD "lewd" boolean NOT NULL DEFAULT false`)
await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "lewd" DROP DEFAULT`)
}

async down(db) {
await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "lewd"`)
await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "lewd"`)
}
}
Loading