{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":321958753,"defaultBranch":"master","name":"orion","ownerLogin":"Joystream","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-16T11:17:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45568317?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712044514.0","currentOid":""},"activityList":{"items":[{"before":"ba75a4b7287f9320e5d15872dbe301fec86dcf5a","after":"b3d35534c3117581764fabb4fb5324d0c1c3dc34","ref":"refs/heads/master","pushedAt":"2024-04-08T13:55:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Add token id to CRT notifications (#326)","shortMessageHtmlLink":"Add token id to CRT notifications (#326)"}},{"before":"434bccf520e1fed8e93aa632e083a3a7c833847b","after":"ba75a4b7287f9320e5d15872dbe301fec86dcf5a","ref":"refs/heads/master","pushedAt":"2024-04-02T07:52:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Fix: `ProjectToken.RevenueSplitLeft` mapping (#324)\n\n* fix: unstake tokens atfer current revenue share finalized and new revenue share issued\r\n\r\n* [offchainState] fix: transform raw json objects to jsonb properties\r\n\r\n* fix: ProjectToken.RevenueSplitLeft mapping\r\n\r\n* [CRT] dont decrease revenue share participant numbers\r\n\r\n* fix: getCumulativeHistoricalShareAllocation custom resolver\r\n\r\n* bump package version & update CHANGELOG","shortMessageHtmlLink":"Fix: ProjectToken.RevenueSplitLeft mapping (#324)"}},{"before":"31400ab0320f71f440446eeb52158dc75eed6de3","after":"434bccf520e1fed8e93aa632e083a3a7c833847b","ref":"refs/heads/master","pushedAt":"2024-03-25T15:27:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"fix: pass event entity arg to notifyTokenHolders function in ProjectToken. RevenueSplitIssued (#323)","shortMessageHtmlLink":"fix: pass event entity arg to notifyTokenHolders function in ProjectTโ€ฆ"}},{"before":"b4ca8737e5a0cd326aa5c88f9425a1e42b882b81","after":"31400ab0320f71f440446eeb52158dc75eed6de3","ref":"refs/heads/master","pushedAt":"2024-03-19T14:14:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"fixed notifications for featured NFTs (#322)","shortMessageHtmlLink":"fixed notifications for featured NFTs (#322)"}},{"before":"b4ca8737e5a0cd326aa5c88f9425a1e42b882b81","after":"6d016c0957b41fe75ee3f88cc5d9ca3fa9d3e1b3","ref":"refs/heads/fix/duplicate-notification","pushedAt":"2024-03-19T13:09:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"attemka","name":null,"path":"/attemka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13239251?s=80&v=4"},"commit":{"message":"fixed notifications for featured NFTs","shortMessageHtmlLink":"fixed notifications for featured NFTs"}},{"before":null,"after":"b4ca8737e5a0cd326aa5c88f9425a1e42b882b81","ref":"refs/heads/fix/duplicate-notification","pushedAt":"2024-03-19T13:03:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"attemka","name":null,"path":"/attemka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13239251?s=80&v=4"},"commit":{"message":"Add notifications for previous top bidders in open auction (#319)\n\n* add notifications for previous top bidders in open auction\r\n\r\n* bump package version and update CHANGELOG","shortMessageHtmlLink":"Add notifications for previous top bidders in open auction (#319)"}},{"before":"35df9440da3195e025bcfbc7deacfb1ddab6b240","after":"b4ca8737e5a0cd326aa5c88f9425a1e42b882b81","ref":"refs/heads/master","pushedAt":"2024-03-16T11:35:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Add notifications for previous top bidders in open auction (#319)\n\n* add notifications for previous top bidders in open auction\r\n\r\n* bump package version and update CHANGELOG","shortMessageHtmlLink":"Add notifications for previous top bidders in open auction (#319)"}},{"before":"08fd96c829f1d29aea4fd51d6b275512a0707821","after":"35df9440da3195e025bcfbc7deacfb1ddab6b240","ref":"refs/heads/master","pushedAt":"2024-03-14T14:24:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Release: `v4.0.0` (Creator Tokens) (#317)\n\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* Update `nara` from `master` (#307)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Hotfix/3.1.0 (#240)\r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :ambulance: hotfix default value for channel weight no matter what\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Orion notifications final (#264)\r\n\r\n* User accounts notifications (#164)\r\n\r\n* feat: squash all commits for notification demo\r\n\r\nfix: add notification and template choice\r\n\r\nfeat: sketch mutation for setting the prefeences\r\n\r\nfix: arguments for preference selection function\r\n\r\nfeat: add runtime notification data and notification preferences\r\n\r\nfix: notification for runtime events\r\n\r\nfix: add notification preference mutation\r\n\r\nfeat: add email strategy\r\n\r\nfix: split Notification into onchain and offchain\r\n\r\nfix: add channel created event notifiation\r\n\r\nfeat: distinguisher between member and channel notifiation\r\n\r\nfeat: enable offchain notification entities export\r\n\r\nfix: notification preferences resolver\r\n\r\nfix: migration\r\n\r\nfeat: default notification preferences\r\n\r\nfeat: start adding tests\r\n\r\nfix: tests\r\n\r\nfix: tests\r\n\r\nfix: notificatino preference mutation and complete test\r\n\r\nfix: add support for offchain dat\r\n\r\nfix: missc\r\n\r\nfix: format & fix build errors\r\n\r\nfix: build and migrations\r\n\r\nfix: bugs in setting notifications\r\n\r\nfix: add case for notification mutation status\r\n\r\nfix: build errors\r\n\r\nfix: format\r\n\r\nfix: data\r\n\r\n* fix: remove non needed entity for migration\r\n\r\nexport / import scripts allows to specify fields of entities which will be migrated\r\nIn this case runtime notification will be migrated partially by offchain and partiall\r\nby handlers\r\n\r\n* feat: mark notifications as read\r\n\r\n* fix: runtime notification migration generation\r\n\r\n* feat: add event notification for video posted\r\n\r\n* feat: add video comment\r\n\r\n* feat: add chanel verification mutation\r\n\r\n* feat: video excluded from app notifications\r\n\r\n* feat: channel exclusion\r\n\r\n* fix: Channel exclusion\r\n\r\n* feat: notification deposit for video reaction\r\n\r\n* feat: reaction for comment notification\r\n\r\n* feat: refactor and add channel excluded mail template\r\n\r\n* fix: email\r\n\r\n* feat: regenerate migrations\r\n\r\nfix: notifications\r\n\r\nfix: misc\r\n\r\n* fix: WS_SOURCE for archive\r\n\r\n* feat: boilerplate code for notification testing\r\n\r\nfix: gql subscriptions\r\n\r\n* :recycle: Refactor into object mother like context\r\n\r\n* :adhesive_bandage: Fix: graphql client now working\r\n\r\n* :bug: Logged in client able to send mutation\r\n\r\n* :pencil2: Fix: set missing notification preferences\r\n\r\n* :adhesive_bandage: Match notification pref names with design\r\n\r\n* :adhesive_bandage: Match notification pref names with design\r\n\r\n* :adhesive_bandage: Fix: SetAccountNotificationPreference resolver\r\n\r\n* :white_check_mark: Test: Channel created notification\r\n\r\n* :white_check_mark: Test: FolloChannel notificatino\r\n\r\n* :recycle: Ref: notification deposit function\r\n\r\n* :white_check_mark: Test: Video posted\r\n\r\n* :recycle: Ref: addNotification and notification type\r\n\r\n* feat: :art: create extrinsic file and add make payment to channel\r\n\r\n* feat: :art: add extra extrinsic for auction notifications\r\n\r\n* feat: :art: add react to video, comment to video and send payment to channel extrinsics\r\n\r\n* refactor: :sparkles: refactoring code in order to account for manual tests and nft issuance tx status\r\n\r\n* feat: :art: improve test by adding start auction and start offer\r\n\r\n* docs: :memo: review auction bid notification cases and added comments\r\n\r\n* fix: :bug: notify creator on video comment\r\n\r\n* fix: :green_heart: build error\r\n\r\n* feat: :art: add notification for featured video / nft\r\n\r\n* fix: :bug: channel follower user id\r\n\r\n* fix: :bug: review notification pref parsing\r\n\r\n* feat: :art: migrate Account to Account with pref (all enabled)\r\n\r\n* feat: :art: migration from Channel to Channel with verification\r\n\r\n* feat: :art: offchain notifcations creation timestmap\r\n\r\n* refactor: :recycle: Notification code rework to accomodate design specs\r\n\r\n* fix: :art: notification delivery and fields\r\n\r\n* feat: :art: no separate notifications\r\n\r\n* migration order\r\n\r\n* email function rework\r\n\r\n* notifications rework\r\n\r\n* refactor: :recycle: unify notifications\r\n\r\n* fix: :green_heart: fix notification build error after schema changes\r\n\r\n* feat: :truck: rename and re org utils/notification directory\r\n\r\n* fix: :green_heart: mappings/content/channels tsc errors\r\n\r\n* refactor: :green_heart: fix content/comments and reactions / videos\r\n\r\n* fix: :green_heart: fix content / nft notification deposit\r\n\r\n* fix: :green_heart: channel / resolvers notification deposit\r\n\r\n* fix: :green_heart: Video resolver notification deposit\r\n\r\n* fix: :green_heart: admin resolvers\r\n\r\n* fix: :green_heart: fix direct member payment notification deposit\r\n\r\n* fix: :green_heart: fix notification resolvers\r\n\r\n* feat: :art: add app root domain\r\n\r\n* feat: :art: add notification links\r\n\r\n* feat: :art: notification links\r\n\r\n* feat: :art: set resolver for setting app_root_domain and notification center\r\n\r\n* feat: :art: add email content with some formatting\r\n\r\n* feat: :art: add verify channel resolver with approporiate ChannelVerification entity\r\n\r\n* fix: :fire: no events or notifications are removed\r\n\r\nno events or notifications will be removed, since they are now tied to an account and at the mement we don't support account deletion\r\n\r\n* feat: :art: add royalty payment\r\n\r\n* fix: :green_heart: build errors\r\n\r\n* fix: :adhesive_bandage: patch squid middleware to return 401 for unauth\r\n\r\n* fix: :green_heart: fix ci build\r\n\r\n* feat: :art: migrate next entity id for account\r\n\r\n* temporarely hide integration tests\r\n\r\n* fix gitignore\r\n\r\n* fix: :green_heart: eslint fixes\r\n\r\n* prettier\r\n\r\n* chore: :green_heart: generate migration data and bump versions\r\n\r\n* feat: add channel verification to hidden entities\r\n\r\n* feat: :bug: migrations\r\n\r\n* fix: :green_heart: CI checks on migrations\r\n\r\n* notifications visible to accounts\r\n\r\n* feat: :fire: re-establish old visibility policy for notificatinos\r\n\r\n* fix: misc\r\n\r\n* fix: :bug: misc fixes for migrations\r\n\r\n* feat: :art: rename auctionExpired -> timedAuctionExpired and add notificatino for channel suspended\r\n\r\n* feat: :art: channel suspension resolver\r\n\r\n* feat: :sparkles: better emails\r\n\r\n* fix: :bug: royalty computation and notification id tag\r\n\r\n* feat: :art: add notification timestamp\r\n\r\n* fix: :bug: purchased nft / channel payment / funds withdrawn notification text\r\n\r\n* fix: :bug: resolvers\r\n\r\n* fix: :bug: VideoHero and channel suspension resolvers\r\n\r\n* feat: :green_heart: fix ci build\r\n\r\n* fix: :green_heart: generate Data.js and add suspension to hidden entities\r\n\r\n* fix: :art: add channel_suspended to migrated entities\r\n\r\n* style: :lipstick: better name for computeRoyalty args\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* Update src/mappings/content/nft.ts\r\n\r\nCo-authored-by: attemka \r\n\r\n* Update src/mappings/content/nft.ts\r\n\r\nCo-authored-by: attemka \r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/NotificationResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update package.json\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/VideosResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/ChannelsResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :bug: notification created only once when orion_db is active\r\n\r\n* fix: :art: misc PR comment address\r\n\r\nadded non-visibility of notification_delivery_* entities\r\n\r\n* feat: :art: exported state entity migrated\r\n\r\n* fix: :art: remove joystream patched types\r\n\r\n* fix: :art: add ypp status to better match the YTS code\r\n\r\n* style: :lipstick: refactor code for page links\r\n\r\n* fix: :art: setup text for notifications & regenerate schema\r\n\r\n* fix: :bug: PR comments\r\n\r\nfeat: :recycle: refactor mail code\r\n\r\nfix: :zap: royalty price precision\r\n\r\nfix: :bug: PR comments\r\n\r\nperf: :zap: add max number of concurrent promises for fetching channel followers\r\n\r\nfix: :bug: PR comments\r\n\r\nfix: :bug: PR comments\r\n\r\nfix: :bug: PR comments\r\n\r\nregenerate data\r\n\r\nUpdate src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\nUpdate src/server-extension/resolvers/VideosResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: separate mail sent by processor and those sent by server due to overlay presence\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\n* fix: :bug: rework channel notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework channel notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n---------\r\n\r\nCo-authored-by: attemka \r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: uninitialized access of NftPurchased type (#179)\r\n\r\n* Orion notifications fixes (#195)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* style: :art: schema & helpers refactor\r\n\r\nfeat: :sparkles: resolver for in app notification\r\n\r\n* Update the recipient schema\r\n\r\n* feat(notification v1): :sparkles: resolver for in-app notifications\r\n\r\n* fix: :art: remove inApp delivery entity and inApp resolver no longer used\r\n\r\n* fix: :art: make notification public and fix linter\r\n\r\n* fix: :bug: PR iter\r\n\r\n* test: :white_check_mark: test setup missing notificationsj\r\n\r\n* test: :white_check_mark: add test for set Featured nft\r\n\r\n* fix: :bug: misc fixes after testing\r\n\r\n* added referrerChannelId to the Account entity\r\n\r\n* fix: :white_check_mark: add all tests for missing notifications\r\n\r\n* fix: :white_check_mark: add all tests for missing notifications\r\n\r\n* ci: :green_heart: add a notifications tests\r\n\r\n* fix: :rotating_light: linter fixes\r\n\r\n* fix: :green_heart: regenerate typeorm-migration scripts\r\n\r\n* fix: :white_check_mark: update bid related tests and clean test reports\r\n\r\n* feat: :art: make channel excluded member notification\r\n\r\n* feat: :art: make channel excluded member notification\r\n\r\n* fix: :sparkles: add event data for channel\r\n\r\n* style: :lipstick: remove unused variant\r\n\r\n* fix: :pencil2: re check all relation between notification preferences and entities\r\n\r\n* fix: :pencil2: re check all relation between notification preferences and entities\r\n\r\n* fix: :sparkles: NotificationPreferences Object type for the graphql resolver\r\n\r\n* fix: :bug: distinguish between auction types\r\n\r\n* fix: :bug: distinguish between auction types\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: attemka \r\n\r\n* fix: :bug: Video Liked data unitialized (#204)\r\n\r\n* Orion notifications video liked (#205)\r\n\r\n* fix: :bug: Video Liked data unitialized\r\n\r\n* fix: :bug: Video Liked data unitialized\r\n\r\n* test: :white_check_mark: add test for video liked\r\n\r\n* test: :white_check_mark: add test for video liked\r\n\r\n* fix: comment id not added to notification data (#206)\r\n\r\n* fix: :bug: uninitialized notification data fields (#207)\r\n\r\n* migrations to 3.1.0 with fix for Overlay data race during migration (#200)\r\n\r\n* feat: :art: add migration for accounts and channels\r\n\r\n* test: :white_check_mark: add network test folder\r\n\r\n* feat: :white_check_mark: add archive dump and export to test migrations\r\n\r\n* feat: :bug: overlay and migration data race\r\n\r\n* ci: :green_heart: add ci checks for migration\r\n\r\n* fix: :coffin: remove dead code\r\n\r\n* Mail scheduler feature (#208)\r\n\r\n* feat: :sparkles: start scheduler work\r\n\r\n* test: :white_check_mark: add test setup\r\n\r\n* feat: :art: review data model\r\n\r\n* feat: :art: setup tests and refactor data model\r\n\r\n* test: :art: add extra seed data\r\n\r\n* feat: :art: EmailDelivey.status success status changed on sendNew\r\n\r\n* feat: :art: report entities generated on sendNew\r\n\r\n* feat: :art: add support for error status\r\n\r\n* fix: :bug: avoid rewriting failedDlivery field on EmailDelivery with old version\r\n\r\n* fix: :art: add fk for inApp and email delivery no notification entity\r\n\r\n* feat: :art: add max attempt config variable\r\n\r\n* feat: :art: seed data for config variable\r\n\r\n* fix: :art: refactor after rebase\r\n\r\n* feat: :white_check_mark: start adding test boilerplate code\r\n\r\nfeat: :art: finalize delivery feature\r\n\r\nfeat: :green_heart: add ci checks with scheduler tests\r\n\r\nfix: :rotating_light: fix linter\r\n\r\n* feat: :rewind: rebase to orion_notifications\r\n\r\n* Add an MJML template for email notifications\r\n\r\n* Update the links\r\n\r\n* Adjust the template after testing it\r\n\r\n* Update email links, texts, and icons\r\n\r\n* Add avatars in email notifications\r\n\r\n* Format amounts of JOYs in the notifications\r\n\r\n* Have notification nft links open the nft widget\r\n\r\n* Point icon links to GH for now\r\n\r\n* Fix the `formatJOY` function\r\n\r\n* Add the missing email data\r\n\r\n* Update the template for png icons\r\n\r\n* Improve avatar code\r\n\r\n* Remove unnecessary change\r\n\r\n* feat: :art: config variables for email\r\n\r\n* feat: :sparkles: add resolvers for setting variables\r\n\r\ntested โœ…\r\n\r\n* feat: enable mail content and remove unused file\r\n\r\n* fix: :white_check_mark: content delegated to Q&A\r\n\r\n* fix: :package: update package lock\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Notifications/scheduler main (#210)\r\n\r\n* feat: :sparkles: add main function invocation\r\n\r\n* feat: :sparkles: make dbgen\r\n\r\n* fix: :art: process env not being read for db connection (#212)\r\n\r\n* ๐Ÿ‘ฅ Add member ids to `NotificationType` (#219)\r\n\r\n* Add memberIds to some `NotificationType`\r\n\r\n* Link to members by ids on emails\r\n\r\n* Get member avatars by id on emails\r\n\r\n* update notification branch with master (#220)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :art: process env not being read for db connection\r\n\r\n* test: :test_tube: add test for email delivery entity deposit\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* fix: :test_tube: failing test on migratinos\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* update with master (#233)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿ”จ Fix the notification template (#234)\r\n\r\n* Fix notification template\r\n\r\n* Remove `!` from the email subject\r\n\r\n* Fix asset links\r\n\r\n* Notification branch fixes for issued arised during Q&A (#225)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* fix(notifications): uninitialized access fields\r\n\r\n* fix(notifications): :bug: add channelId to new auction\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Hotfix/3.1.0 (#240)\r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :ambulance: hotfix default value for channel weight no matter what\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :white_check_mark: add test for comment reply and metadata\r\n\r\n* fix: :sparkles: solve conflicts\r\n\r\n* test: :white_check_mark: add test for channel verification + refactoring\r\n\r\n* chore: :rotating_light: linter\r\n\r\n* fix: :green_heart: add 10 seconds sleep time for CI checks\r\n\r\n* fix: :bug: channel excluded title\r\n\r\n* docs: :memo: typo\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿฉน Fix JOY values in emails and footer (#241)\r\n\r\n* Fix JOY values in emails\r\n\r\n* Fix email footer\r\n\r\n* Test `formatJOY` function\r\n\r\n* Use `Number.toFixed` to rewrite `formatJOY`\r\n\r\n* Fix demo emails\r\n\r\n* ๐Ÿ”ง One more notification email fix (#254)\r\n\r\n* Attempt to fix channel avatar on emails\r\n\r\n* Improve email template\r\n\r\n* Notifications/qa fixes (#250)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* Notifications/qa fixes (#255)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* Notifications/qa fixes (#256)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* fix: :bug: typegraphql return type\r\n\r\n* Notifications/qa fixes (#255)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* fix: :art: import\r\n\r\n* style: :lipstick: format\r\n\r\n* Notifications/no self notifications (#258)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Hotfix/3.1.0 (#240)\r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :ambulance: hotfix default value for channel weight no matter what\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* docs: :memo: documentation for email notificaions\r\n\r\n* feat: :bug: don't notify channel owner if he's reacting\r\n\r\n* feat: :bug: avoid sending notification for reaction to self comment\r\n\r\n* fix: :art: pr comments\r\n\r\n* fix: :green_heart: tests faliing on user liking his own video\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿคž Fix the channel avatar url (#257)\r\n\r\n* Extract the asset url logic\r\n\r\n* Fix the channel avatar url\r\n\r\n* Add a script to run the mail scheduler\r\n\r\n* fix: :green_heart: ci error on globalem\r\n\r\n* Memoize `getNotificationAvatar`\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* docs: :memo: changelog (#260)\r\n\r\n* Cache avatars based on just type and id (#259)\r\n\r\n---------\r\n\r\nCo-authored-by: attemka \r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* fix: :ambulance: remove extra return type from resolver (#265)\r\n\r\n* Update .env\r\n\r\nexample .env updated with notification variables\r\n\r\n* Fix/homepage scoring (#251)\r\n\r\n* Update video relevance manager query\r\n\r\n* Remove single video schedules for relevance recalc\r\n\r\n* Fix namings\r\n\r\n* Reformat query\r\n\r\n* Revert \"Remove single video schedules for relevance recalc\"\r\n\r\nThis reverts commit 3a685b97\r\n\r\n* Adjust logic for single channel recalc\r\n\r\n* Unblock video relevance recalc only after processor reaches last exported block\r\n\r\n* Increase global recalc interval\r\n\r\n* Avoid query if set is empty\r\n\r\n* Introduce smaller interval for scheduled channels\r\n\r\n* Typo fix\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Linter\r\n\r\n* Add video recalc on channel weight change\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update CHANGELOG.md\r\n\r\n* email delivery attempt export (#271)\r\n\r\n* Account id counter (#273)\r\n\r\n* email delivery attempt export (#271)\r\n\r\n* fix: :green_heart: remove falinig test on migration\r\n\r\nsince now we have dropped the new migration logic\r\n\r\n* Update operator docs (#281)\r\n\r\n* docs: :memo: improve operator example file configs\r\n\r\n* docs: :memo: email notifications guide improvement\r\n\r\n* fix: :memo: documentation .env archive endpoint variable\r\n\r\n* fix: :memo: example env gateway_port:8000\r\n\r\n* docs: rework deploy orion documentation\r\n\r\n* docs: :memo: finalize deployment docs\r\n\r\n* docs: :memo: minor improvements in the documentations\r\n\r\n* Update README.md\r\n\r\n* Extend session based on activity after initial expiry is over (#287)\r\n\r\n* Index most used field for ordering (#246)\r\n\r\n* Add required indexes to nft and video entity\r\n\r\n* Regen migrations\r\n\r\n* Add index at event timestamp field\r\n\r\n* Regen migrations\r\n\r\n* Regen migrations v2\r\n\r\n* Regen migrations v3\r\n\r\n* Fix/notification email title (#289)\r\n\r\n* Add new property to each notification type\r\n\r\n* Use new subject property in email\r\n\r\n* Remove app name from subject\r\n\r\n* Orion setup improvements (#288)\r\n\r\n* fix: deadlock issue caused by migration scripts\r\n\r\n* gitignore src/types/\r\n\r\n* update nodejs version to node:18\r\n\r\n* added 'generate-migrations' makefile command to generate migrations\r\n\r\n* add npm command to get graphql chema\r\n\r\n* add opentelemetry tracing integration with graphql-server and auth-server\r\n\r\n* update docker.yml github workflow\r\n\r\n* fix: DistributionBucketsCache init bug\r\n\r\n* Improved offchain import/export script\r\n\r\n* fix: dockerfile\r\n\r\n* fix: dockerfile\r\n\r\n* fix eslint issues\r\n\r\n* fix checks.yml github workflow\r\n\r\n* regenerate db migration files\r\n\r\n* fix: Don't expose db container ports\r\n\r\n* fix notification errors\r\n\r\n* merge upstream/master\r\n\r\n* Version 3.2.1 (#290)\r\n\r\n* fix: deadlock issue caused by migration scripts\r\n\r\n* gitignore src/types/\r\n\r\n* update nodejs version to node:18\r\n\r\n* added 'generate-migrations' makefile command to generate migrations\r\n\r\n* add npm command to get graphql chema\r\n\r\n* add opentelemetry tracing integration with graphql-server and auth-server\r\n\r\n* update docker.yml github workflow\r\n\r\n* fix: DistributionBucketsCache init bug\r\n\r\n* Improved offchain import/export script\r\n\r\n* fix: dockerfile\r\n\r\n* fix: dockerfile\r\n\r\n* fix eslint issues\r\n\r\n* fix checks.yml github workflow\r\n\r\n* regenerate db migration files\r\n\r\n* fix: Don't expose db container ports\r\n\r\n* fix notification errors\r\n\r\n* merge upstream/master\r\n\r\n* remove unused property 'globalCountersMigration' from OffchainState\r\n\r\n* refactor notifications scripts\r\n\r\n* bump package version and update changelog\r\n\r\n* ๐Ÿ‰ Homepage language improvements (#295)\r\n\r\n* Add language utils\r\n\r\n* Add new property to schema\r\n\r\n* Try to predict language for each video\r\n\r\n* Generate new mappings\r\n\r\n* ๐Ÿฆข Switch language package (#296)\r\n\r\n* Replace ngram package\r\n\r\n* Remove fallback to metadata language\r\n\r\n* Add language predition to the update mapping\r\n\r\n* Changelog and version bump\r\n\r\n* Orion db migrations and state export fixes (#298)\r\n\r\n* read/write export.json file using big-json package\r\n\r\n* patch @subsquid/typeorm-config & @subsquid/typeorm-migration packages to change 'squid-typeorm-migration apply' commad to apply a single migrations file too\r\n\r\n* regenerate the postgres db migrations\r\n\r\n* update package version and add changelog\r\n\r\n* added custom migration to set orionLanguage to all of the processed videos\r\n\r\n* update *-Data.js migration file\r\n\r\n* rename *-Operator.js migrations file\r\n\r\n* rename *-Indexes.js migrations file\r\n\r\n* patch @subsquid/openreader and @subsquid/typeorm-codegen dependencies include the db schema too in the generated postgres migrations, and a 'schema' directive to specify the schema of any entity\r\n\r\n* create *-Admin.js migration to create an admin schema & user\r\n\r\n* separate the view definitions from views migration file\r\n\r\n* create JS script to create new views migrations file.\r\n\r\n* add @schema direcitve to hidden entities in graphql schema definitions\r\n\r\n* regenerate db/migrations\r\n\r\n* update 'generate-migrations' makefile command\r\n\r\n* updated documentation for upgrading orion and entity visibility\r\n\r\n* update CHANGELOG\r\n\r\n* create VIEWs for hidden entities too\r\n\r\n* fix: use snake case property names in createQueryBuilder instance methods\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: attemka \r\n\r\n* ๐Ÿฆฟ CRT marketplace changes (#285)\r\n\r\n* Add new field and index to creator token\r\n\r\n* Add mutation to feature crts\r\n\r\n* Schema typo fix\r\n\r\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* Update `nara` from `master` (#300)\r\n\r\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* Revert \"Update `nara` from `master` (#300)\" (#306)\r\n\r\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.\r\n\r\n* generate auth api docs and types\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: Zeeshan Akram <97m.zeeshan@gmail.com>\r\n\r\n* fix :re-generate migrations & set CreatorToken.isFeatured default value (#308)\r\n\r\n* Feat/crt notifications (#267)\r\n\r\n* User accounts notifications (#164)\r\n\r\n* feat: squash all commits for notification demo\r\n\r\nfix: add notification and template choice\r\n\r\nfeat: sketch mutation for setting the prefeences\r\n\r\nfix: arguments for preference selection function\r\n\r\nfeat: add runtime notification data and notification preferences\r\n\r\nfix: notification for runtime events\r\n\r\nfix: add notification preference mutation\r\n\r\nfeat: add email strategy\r\n\r\nfix: split Notification into onchain and offchain\r\n\r\nfix: add channel created event notifiation\r\n\r\nfeat: distinguisher between member and channel notifiation\r\n\r\nfeat: enable offchain notification entities export\r\n\r\nfix: notification preferences resolver\r\n\r\nfix: migration\r\n\r\nfeat: default notification preferences\r\n\r\nfeat: start adding tests\r\n\r\nfix: tests\r\n\r\nfix: tests\r\n\r\nfix: notificatino preference mutation and complete test\r\n\r\nfix: add support for offchain dat\r\n\r\nfix: missc\r\n\r\nfix: format & fix build errors\r\n\r\nfix: build and migrations\r\n\r\nfix: bugs in setting notifications\r\n\r\nfix: add case for notification mutation status\r\n\r\nfix: build errors\r\n\r\nfix: format\r\n\r\nfix: data\r\n\r\n* fix: remove non needed entity for migration\r\n\r\nexport / import scripts allows to specify fields of entities which will be migrated\r\nIn this case runtime notification will be migrated partially by offchain and partiall\r\nby handlers\r\n\r\n* feat: mark notifications as read\r\n\r\n* fix: runtime notification migration generation\r\n\r\n* feat: add event notification for video posted\r\n\r\n* feat: add video comment\r\n\r\n* feat: add chanel verification mutation\r\n\r\n* feat: video excluded from app notifications\r\n\r\n* feat: channel exclusion\r\n\r\n* fix: Channel exclusion\r\n\r\n* feat: notification deposit for video reaction\r\n\r\n* feat: reaction for comment notifiโ€ฆ","shortMessageHtmlLink":"Release: v4.0.0 (Creator Tokens) (#317)"}},{"before":"8d90725455308c87c36d56f92f51a85771466324","after":"f3153a4a9961157fa37fab3e40c2c575319650bd","ref":"refs/heads/nara","pushedAt":"2024-03-14T14:18:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"update package-lock.json file","shortMessageHtmlLink":"update package-lock.json file"}},{"before":"e3cdb3ce5326355cd58cd10208b011374a9845f1","after":"8d90725455308c87c36d56f92f51a85771466324","ref":"refs/heads/nara","pushedAt":"2024-03-14T14:09:24.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/master' into nara","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/master' into nara"}},{"before":"3ea30ede663339b163be24858b97646f2074a944","after":"e3cdb3ce5326355cd58cd10208b011374a9845f1","ref":"refs/heads/nara","pushedAt":"2024-03-14T09:25:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"[offchainState] fix NextEntityId migration script (#316)","shortMessageHtmlLink":"[offchainState] fix NextEntityId migration script (#316)"}},{"before":"134ff7b8b4d36faa59866e66905764984fc1672f","after":"3ea30ede663339b163be24858b97646f2074a944","ref":"refs/heads/nara","pushedAt":"2024-03-13T22:50:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Nara off-chain migration script fixes (#315)\n\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* Update `nara` from `master` (#300)\r\n\r\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* Revert \"Update `nara` from `master` (#300)\" (#306)\r\n\r\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.\r\n\r\n* generate auth api docs and types\r\n\r\n* add is short derived field to video entity (#310)\r\n\r\n* add is shirt derived field to video entity\r\n\r\n* add indices on is short fields\r\n\r\n* fix: video language detection fix (#309)\r\n\r\n* fix: video language detection fix\r\n\r\n* address requested changes\r\n\r\n* fix: predictVideoLanguage function\r\n\r\n* fix: include max 1 video per channel in homepage videos (#313)\r\n\r\n* fix: include max 1 video per channel in homepage videos\r\n\r\n* update setOrionLanguage Migration script\r\n\r\n* format updateVideoRelevanceValue SQL query\r\n\r\n* fix: use UTC midnight epoch instead of current epoch to calculate video relevance score\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* fix: lint bug\r\n\r\n* remove NextEntityIdManager migration script\r\n\r\n* [offchainState] add v4.0.0 (CRT release) migrations\r\n\r\n* [offchainState] remove ORDER BY clause from UPDATE statements\r\n\r\n* add migration for NextEntityId\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>","shortMessageHtmlLink":"Nara off-chain migration script fixes (#315)"}},{"before":"ab5d9742a61b62682a5bec9932653ce2b2a4c763","after":"134ff7b8b4d36faa59866e66905764984fc1672f","ref":"refs/heads/nara","pushedAt":"2024-03-12T20:54:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"[Nara] add CRT token 'channelId' to amm burn/mint and sale mint notification events (#314)\n\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* Update `nara` from `master` (#300)\r\n\r\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* Revert \"Update `nara` from `master` (#300)\" (#306)\r\n\r\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.\r\n\r\n* generate auth api docs and types\r\n\r\n* add is short derived field to video entity (#310)\r\n\r\n* add is shirt derived field to video entity\r\n\r\n* add indices on is short fields\r\n\r\n* fix: video language detection fix (#309)\r\n\r\n* fix: video language detection fix\r\n\r\n* address requested changes\r\n\r\n* fix: predictVideoLanguage function\r\n\r\n* fix: include max 1 video per channel in homepage videos (#313)\r\n\r\n* fix: include max 1 video per channel in homepage videos\r\n\r\n* update setOrionLanguage Migration script\r\n\r\n* format updateVideoRelevanceValue SQL query\r\n\r\n* fix: use UTC midnight epoch instead of current epoch to calculate video relevance score\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* fix: lint bug\r\n\r\n* add CRT token 'channelId' to amm burn/mint and sale mint notification events\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>","shortMessageHtmlLink":"[Nara] add CRT token 'channelId' to amm burn/mint and sale mint notifโ€ฆ"}},{"before":"8e5b98b6de87ce71254034b88b5bb166668f87e9","after":"08fd96c829f1d29aea4fd51d6b275512a0707821","ref":"refs/heads/master","pushedAt":"2024-03-12T10:21:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"fix: include max 1 video per channel in homepage videos (#313)\n\n* fix: include max 1 video per channel in homepage videos\r\n\r\n* update setOrionLanguage Migration script\r\n\r\n* format updateVideoRelevanceValue SQL query\r\n\r\n* fix: use UTC midnight epoch instead of current epoch to calculate video relevance score\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* fix: lint bug","shortMessageHtmlLink":"fix: include max 1 video per channel in homepage videos (#313)"}},{"before":"3127350d73a001dcd271a4b0880861f1adf28525","after":"8e5b98b6de87ce71254034b88b5bb166668f87e9","ref":"refs/heads/master","pushedAt":"2024-03-08T11:02:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"fix: video language detection fix (#309)\n\n* fix: video language detection fix\r\n\r\n* address requested changes\r\n\r\n* fix: predictVideoLanguage function","shortMessageHtmlLink":"fix: video language detection fix (#309)"}},{"before":"0cdbb70b39a488bb90294383f212af54eefc7237","after":"ab5d9742a61b62682a5bec9932653ce2b2a4c763","ref":"refs/heads/nara","pushedAt":"2024-03-07T11:02:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"fix: CRT notifications bug (#312)","shortMessageHtmlLink":"fix: CRT notifications bug (#312)"}},{"before":"0bd120b7e306c20dbbd650f284bc29d9fbff281d","after":"0cdbb70b39a488bb90294383f212af54eefc7237","ref":"refs/heads/nara","pushedAt":"2024-03-05T13:13:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"`nara` update from `master` (#311)\n\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* Update `nara` from `master` (#300)\r\n\r\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* Revert \"Update `nara` from `master` (#300)\" (#306)\r\n\r\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.\r\n\r\n* generate auth api docs and types\r\n\r\n* add is short derived field to video entity (#310)\r\n\r\n* add is shirt derived field to video entity\r\n\r\n* add indices on is short fields\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>","shortMessageHtmlLink":"nara update from master (#311)"}},{"before":"a597dbd8806148f3bbeff764e648c42b0559092c","after":"3127350d73a001dcd271a4b0880861f1adf28525","ref":"refs/heads/master","pushedAt":"2024-03-05T12:16:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"add is short derived field to video entity (#310)\n\n* add is shirt derived field to video entity\r\n\r\n* add indices on is short fields","shortMessageHtmlLink":"add is short derived field to video entity (#310)"}},{"before":"261319fce1c7e659c7ee052e7471c09e218aba9d","after":"0bd120b7e306c20dbbd650f284bc29d9fbff281d","ref":"refs/heads/nara","pushedAt":"2024-03-05T11:13:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Feat/crt notifications (#267)\n\n* User accounts notifications (#164)\r\n\r\n* feat: squash all commits for notification demo\r\n\r\nfix: add notification and template choice\r\n\r\nfeat: sketch mutation for setting the prefeences\r\n\r\nfix: arguments for preference selection function\r\n\r\nfeat: add runtime notification data and notification preferences\r\n\r\nfix: notification for runtime events\r\n\r\nfix: add notification preference mutation\r\n\r\nfeat: add email strategy\r\n\r\nfix: split Notification into onchain and offchain\r\n\r\nfix: add channel created event notifiation\r\n\r\nfeat: distinguisher between member and channel notifiation\r\n\r\nfeat: enable offchain notification entities export\r\n\r\nfix: notification preferences resolver\r\n\r\nfix: migration\r\n\r\nfeat: default notification preferences\r\n\r\nfeat: start adding tests\r\n\r\nfix: tests\r\n\r\nfix: tests\r\n\r\nfix: notificatino preference mutation and complete test\r\n\r\nfix: add support for offchain dat\r\n\r\nfix: missc\r\n\r\nfix: format & fix build errors\r\n\r\nfix: build and migrations\r\n\r\nfix: bugs in setting notifications\r\n\r\nfix: add case for notification mutation status\r\n\r\nfix: build errors\r\n\r\nfix: format\r\n\r\nfix: data\r\n\r\n* fix: remove non needed entity for migration\r\n\r\nexport / import scripts allows to specify fields of entities which will be migrated\r\nIn this case runtime notification will be migrated partially by offchain and partiall\r\nby handlers\r\n\r\n* feat: mark notifications as read\r\n\r\n* fix: runtime notification migration generation\r\n\r\n* feat: add event notification for video posted\r\n\r\n* feat: add video comment\r\n\r\n* feat: add chanel verification mutation\r\n\r\n* feat: video excluded from app notifications\r\n\r\n* feat: channel exclusion\r\n\r\n* fix: Channel exclusion\r\n\r\n* feat: notification deposit for video reaction\r\n\r\n* feat: reaction for comment notification\r\n\r\n* feat: refactor and add channel excluded mail template\r\n\r\n* fix: email\r\n\r\n* feat: regenerate migrations\r\n\r\nfix: notifications\r\n\r\nfix: misc\r\n\r\n* fix: WS_SOURCE for archive\r\n\r\n* feat: boilerplate code for notification testing\r\n\r\nfix: gql subscriptions\r\n\r\n* :recycle: Refactor into object mother like context\r\n\r\n* :adhesive_bandage: Fix: graphql client now working\r\n\r\n* :bug: Logged in client able to send mutation\r\n\r\n* :pencil2: Fix: set missing notification preferences\r\n\r\n* :adhesive_bandage: Match notification pref names with design\r\n\r\n* :adhesive_bandage: Match notification pref names with design\r\n\r\n* :adhesive_bandage: Fix: SetAccountNotificationPreference resolver\r\n\r\n* :white_check_mark: Test: Channel created notification\r\n\r\n* :white_check_mark: Test: FolloChannel notificatino\r\n\r\n* :recycle: Ref: notification deposit function\r\n\r\n* :white_check_mark: Test: Video posted\r\n\r\n* :recycle: Ref: addNotification and notification type\r\n\r\n* feat: :art: create extrinsic file and add make payment to channel\r\n\r\n* feat: :art: add extra extrinsic for auction notifications\r\n\r\n* feat: :art: add react to video, comment to video and send payment to channel extrinsics\r\n\r\n* refactor: :sparkles: refactoring code in order to account for manual tests and nft issuance tx status\r\n\r\n* feat: :art: improve test by adding start auction and start offer\r\n\r\n* docs: :memo: review auction bid notification cases and added comments\r\n\r\n* fix: :bug: notify creator on video comment\r\n\r\n* fix: :green_heart: build error\r\n\r\n* feat: :art: add notification for featured video / nft\r\n\r\n* fix: :bug: channel follower user id\r\n\r\n* fix: :bug: review notification pref parsing\r\n\r\n* feat: :art: migrate Account to Account with pref (all enabled)\r\n\r\n* feat: :art: migration from Channel to Channel with verification\r\n\r\n* feat: :art: offchain notifcations creation timestmap\r\n\r\n* refactor: :recycle: Notification code rework to accomodate design specs\r\n\r\n* fix: :art: notification delivery and fields\r\n\r\n* feat: :art: no separate notifications\r\n\r\n* migration order\r\n\r\n* email function rework\r\n\r\n* notifications rework\r\n\r\n* refactor: :recycle: unify notifications\r\n\r\n* fix: :green_heart: fix notification build error after schema changes\r\n\r\n* feat: :truck: rename and re org utils/notification directory\r\n\r\n* fix: :green_heart: mappings/content/channels tsc errors\r\n\r\n* refactor: :green_heart: fix content/comments and reactions / videos\r\n\r\n* fix: :green_heart: fix content / nft notification deposit\r\n\r\n* fix: :green_heart: channel / resolvers notification deposit\r\n\r\n* fix: :green_heart: Video resolver notification deposit\r\n\r\n* fix: :green_heart: admin resolvers\r\n\r\n* fix: :green_heart: fix direct member payment notification deposit\r\n\r\n* fix: :green_heart: fix notification resolvers\r\n\r\n* feat: :art: add app root domain\r\n\r\n* feat: :art: add notification links\r\n\r\n* feat: :art: notification links\r\n\r\n* feat: :art: set resolver for setting app_root_domain and notification center\r\n\r\n* feat: :art: add email content with some formatting\r\n\r\n* feat: :art: add verify channel resolver with approporiate ChannelVerification entity\r\n\r\n* fix: :fire: no events or notifications are removed\r\n\r\nno events or notifications will be removed, since they are now tied to an account and at the mement we don't support account deletion\r\n\r\n* feat: :art: add royalty payment\r\n\r\n* fix: :green_heart: build errors\r\n\r\n* fix: :adhesive_bandage: patch squid middleware to return 401 for unauth\r\n\r\n* fix: :green_heart: fix ci build\r\n\r\n* feat: :art: migrate next entity id for account\r\n\r\n* temporarely hide integration tests\r\n\r\n* fix gitignore\r\n\r\n* fix: :green_heart: eslint fixes\r\n\r\n* prettier\r\n\r\n* chore: :green_heart: generate migration data and bump versions\r\n\r\n* feat: add channel verification to hidden entities\r\n\r\n* feat: :bug: migrations\r\n\r\n* fix: :green_heart: CI checks on migrations\r\n\r\n* notifications visible to accounts\r\n\r\n* feat: :fire: re-establish old visibility policy for notificatinos\r\n\r\n* fix: misc\r\n\r\n* fix: :bug: misc fixes for migrations\r\n\r\n* feat: :art: rename auctionExpired -> timedAuctionExpired and add notificatino for channel suspended\r\n\r\n* feat: :art: channel suspension resolver\r\n\r\n* feat: :sparkles: better emails\r\n\r\n* fix: :bug: royalty computation and notification id tag\r\n\r\n* feat: :art: add notification timestamp\r\n\r\n* fix: :bug: purchased nft / channel payment / funds withdrawn notification text\r\n\r\n* fix: :bug: resolvers\r\n\r\n* fix: :bug: VideoHero and channel suspension resolvers\r\n\r\n* feat: :green_heart: fix ci build\r\n\r\n* fix: :green_heart: generate Data.js and add suspension to hidden entities\r\n\r\n* fix: :art: add channel_suspended to migrated entities\r\n\r\n* style: :lipstick: better name for computeRoyalty args\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* Update src/mappings/content/nft.ts\r\n\r\nCo-authored-by: attemka \r\n\r\n* Update src/mappings/content/nft.ts\r\n\r\nCo-authored-by: attemka \r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/NotificationResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update package.json\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/VideosResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/ChannelsResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :bug: notification created only once when orion_db is active\r\n\r\n* fix: :art: misc PR comment address\r\n\r\nadded non-visibility of notification_delivery_* entities\r\n\r\n* feat: :art: exported state entity migrated\r\n\r\n* fix: :art: remove joystream patched types\r\n\r\n* fix: :art: add ypp status to better match the YTS code\r\n\r\n* style: :lipstick: refactor code for page links\r\n\r\n* fix: :art: setup text for notifications & regenerate schema\r\n\r\n* fix: :bug: PR comments\r\n\r\nfeat: :recycle: refactor mail code\r\n\r\nfix: :zap: royalty price precision\r\n\r\nfix: :bug: PR comments\r\n\r\nperf: :zap: add max number of concurrent promises for fetching channel followers\r\n\r\nfix: :bug: PR comments\r\n\r\nfix: :bug: PR comments\r\n\r\nfix: :bug: PR comments\r\n\r\nregenerate data\r\n\r\nUpdate src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\nUpdate src/server-extension/resolvers/VideosResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: separate mail sent by processor and those sent by server due to overlay presence\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\n* fix: :bug: rework channel notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework channel notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n---------\r\n\r\nCo-authored-by: attemka \r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: uninitialized access of NftPurchased type (#179)\r\n\r\n* Orion notifications fixes (#195)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* style: :art: schema & helpers refactor\r\n\r\nfeat: :sparkles: resolver for in app notification\r\n\r\n* Update the recipient schema\r\n\r\n* feat(notification v1): :sparkles: resolver for in-app notifications\r\n\r\n* fix: :art: remove inApp delivery entity and inApp resolver no longer used\r\n\r\n* fix: :art: make notification public and fix linter\r\n\r\n* fix: :bug: PR iter\r\n\r\n* test: :white_check_mark: test setup missing notificationsj\r\n\r\n* test: :white_check_mark: add test for set Featured nft\r\n\r\n* fix: :bug: misc fixes after testing\r\n\r\n* added referrerChannelId to the Account entity\r\n\r\n* fix: :white_check_mark: add all tests for missing notifications\r\n\r\n* fix: :white_check_mark: add all tests for missing notifications\r\n\r\n* ci: :green_heart: add a notifications tests\r\n\r\n* fix: :rotating_light: linter fixes\r\n\r\n* fix: :green_heart: regenerate typeorm-migration scripts\r\n\r\n* fix: :white_check_mark: update bid related tests and clean test reports\r\n\r\n* feat: :art: make channel excluded member notification\r\n\r\n* feat: :art: make channel excluded member notification\r\n\r\n* fix: :sparkles: add event data for channel\r\n\r\n* style: :lipstick: remove unused variant\r\n\r\n* fix: :pencil2: re check all relation between notification preferences and entities\r\n\r\n* fix: :pencil2: re check all relation between notification preferences and entities\r\n\r\n* fix: :sparkles: NotificationPreferences Object type for the graphql resolver\r\n\r\n* fix: :bug: distinguish between auction types\r\n\r\n* fix: :bug: distinguish between auction types\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: attemka \r\n\r\n* fix: :bug: Video Liked data unitialized (#204)\r\n\r\n* Orion notifications video liked (#205)\r\n\r\n* fix: :bug: Video Liked data unitialized\r\n\r\n* fix: :bug: Video Liked data unitialized\r\n\r\n* test: :white_check_mark: add test for video liked\r\n\r\n* test: :white_check_mark: add test for video liked\r\n\r\n* fix: comment id not added to notification data (#206)\r\n\r\n* fix: :bug: uninitialized notification data fields (#207)\r\n\r\n* migrations to 3.1.0 with fix for Overlay data race during migration (#200)\r\n\r\n* feat: :art: add migration for accounts and channels\r\n\r\n* test: :white_check_mark: add network test folder\r\n\r\n* feat: :white_check_mark: add archive dump and export to test migrations\r\n\r\n* feat: :bug: overlay and migration data race\r\n\r\n* ci: :green_heart: add ci checks for migration\r\n\r\n* fix: :coffin: remove dead code\r\n\r\n* Mail scheduler feature (#208)\r\n\r\n* feat: :sparkles: start scheduler work\r\n\r\n* test: :white_check_mark: add test setup\r\n\r\n* feat: :art: review data model\r\n\r\n* feat: :art: setup tests and refactor data model\r\n\r\n* test: :art: add extra seed data\r\n\r\n* feat: :art: EmailDelivey.status success status changed on sendNew\r\n\r\n* feat: :art: report entities generated on sendNew\r\n\r\n* feat: :art: add support for error status\r\n\r\n* fix: :bug: avoid rewriting failedDlivery field on EmailDelivery with old version\r\n\r\n* fix: :art: add fk for inApp and email delivery no notification entity\r\n\r\n* feat: :art: add max attempt config variable\r\n\r\n* feat: :art: seed data for config variable\r\n\r\n* fix: :art: refactor after rebase\r\n\r\n* feat: :white_check_mark: start adding test boilerplate code\r\n\r\nfeat: :art: finalize delivery feature\r\n\r\nfeat: :green_heart: add ci checks with scheduler tests\r\n\r\nfix: :rotating_light: fix linter\r\n\r\n* feat: :rewind: rebase to orion_notifications\r\n\r\n* Add an MJML template for email notifications\r\n\r\n* Update the links\r\n\r\n* Adjust the template after testing it\r\n\r\n* Update email links, texts, and icons\r\n\r\n* Add avatars in email notifications\r\n\r\n* Format amounts of JOYs in the notifications\r\n\r\n* Have notification nft links open the nft widget\r\n\r\n* Point icon links to GH for now\r\n\r\n* Fix the `formatJOY` function\r\n\r\n* Add the missing email data\r\n\r\n* Update the template for png icons\r\n\r\n* Improve avatar code\r\n\r\n* Remove unnecessary change\r\n\r\n* feat: :art: config variables for email\r\n\r\n* feat: :sparkles: add resolvers for setting variables\r\n\r\ntested โœ…\r\n\r\n* feat: enable mail content and remove unused file\r\n\r\n* fix: :white_check_mark: content delegated to Q&A\r\n\r\n* fix: :package: update package lock\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Notifications/scheduler main (#210)\r\n\r\n* feat: :sparkles: add main function invocation\r\n\r\n* feat: :sparkles: make dbgen\r\n\r\n* fix: :art: process env not being read for db connection (#212)\r\n\r\n* ๐Ÿ‘ฅ Add member ids to `NotificationType` (#219)\r\n\r\n* Add memberIds to some `NotificationType`\r\n\r\n* Link to members by ids on emails\r\n\r\n* Get member avatars by id on emails\r\n\r\n* update notification branch with master (#220)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :art: process env not being read for db connection\r\n\r\n* test: :test_tube: add test for email delivery entity deposit\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* fix: :test_tube: failing test on migratinos\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* update with master (#233)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿ”จ Fix the notification template (#234)\r\n\r\n* Fix notification template\r\n\r\n* Remove `!` from the email subject\r\n\r\n* Fix asset links\r\n\r\n* Notification branch fixes for issued arised during Q&A (#225)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* fix(notifications): uninitialized access fields\r\n\r\n* fix(notifications): :bug: add channelId to new auction\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Hotfix/3.1.0 (#240)\r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :ambulance: hotfix default value for channel weight no matter what\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :white_check_mark: add test for comment reply and metadata\r\n\r\n* fix: :sparkles: solve conflicts\r\n\r\n* test: :white_check_mark: add test for channel verification + refactoring\r\n\r\n* chore: :rotating_light: linter\r\n\r\n* fix: :green_heart: add 10 seconds sleep time for CI checks\r\n\r\n* fix: :bug: channel excluded title\r\n\r\n* docs: :memo: typo\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿฉน Fix JOY values in emails and footer (#241)\r\n\r\n* Fix JOY values in emails\r\n\r\n* Fix email footer\r\n\r\n* Test `formatJOY` function\r\n\r\n* Use `Number.toFixed` to rewrite `formatJOY`\r\n\r\n* Fix demo emails\r\n\r\n* ๐Ÿ”ง One more notification email fix (#254)\r\n\r\n* Attempt to fix channel avatar on emails\r\n\r\n* Improve email template\r\n\r\n* Notifications/qa fixes (#250)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* Notifications/qa fixes (#255)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* Notifications/qa fixes (#256)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* fix: :bug: typegraphql return type\r\n\r\n* Notifications/qa fixes (#255)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* fix: :art: import\r\n\r\n* style: :lipstick: format\r\n\r\n* Post merge fixes\r\n\r\n* Regen migrations\r\n\r\n* Add new notifications to the schema\r\n\r\n* Small changes to accomodate mappings notifications\r\n\r\n* Add notifications (w/o events)\r\n\r\n* Add rpc events to schema and mapping\r\n\r\n* Create notifications types for revenue share\r\n\r\n* Create future notifications orion event\r\n\r\n* Create future notifications scheduler\r\n\r\n* Cover notifications for CRT holders (revenue share, market, sale)\r\n\r\n* Send buy, sell events for market and sale to channel instead of followers\r\n\r\n* Add missing notifications data for emails\r\n\r\n* Remove depricated patch\r\n\r\n* Add lock file\r\n\r\n* Formating\r\n\r\n* Adjust sleep time for migrations tests\r\n\r\n* Post merge fixes\r\n\r\n* Update lock file\r\n\r\n* Formatting\r\n\r\n* Fix build and regen files\r\n\r\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* Update `nara` from `master` (#300)\r\n\r\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* Revert \"Update `nara` from `master` (#300)\" (#306)\r\n\r\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.\r\n\r\n* generate auth api docs and types\r\n\r\n* regenerate migrations\r\n\r\n* address requested changes\r\n\r\n* fix: auction AuctionWon/AuctionLost notifications preferences\r\n\r\n* add notification preferences for CRT notifications\r\n\r\n* add feature to do futures notifications delivery\r\n\r\n* remove 'FutureNotificationOrionEvent' entity\r\n\r\n* add default notification preferences for crt notification\r\n\r\n* fix: email scheduler tests\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: attemka \r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: Zeeshan Akram <97m.zeeshan@gmail.com>","shortMessageHtmlLink":"Feat/crt notifications (#267)"}},{"before":"61eb7cd82db249c72c59d42a29297043b2cd7b15","after":"261319fce1c7e659c7ee052e7471c09e218aba9d","ref":"refs/heads/nara","pushedAt":"2024-02-29T12:08:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"fix :re-generate migrations & set CreatorToken.isFeatured default value (#308)","shortMessageHtmlLink":"fix :re-generate migrations & set CreatorToken.isFeatured default valโ€ฆ"}},{"before":"ceba91d4c7d5260513ad6881ab419fa655e64a1b","after":"61eb7cd82db249c72c59d42a29297043b2cd7b15","ref":"refs/heads/nara","pushedAt":"2024-02-27T19:46:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"๐Ÿฆฟ CRT marketplace changes (#285)\n\n* Add new field and index to creator token\r\n\r\n* Add mutation to feature crts\r\n\r\n* Schema typo fix\r\n\r\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* Update `nara` from `master` (#300)\r\n\r\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* Revert \"Update `nara` from `master` (#300)\" (#306)\r\n\r\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.\r\n\r\n* generate auth api docs and types\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: Zeeshan Akram <97m.zeeshan@gmail.com>","shortMessageHtmlLink":"๐Ÿฆฟ CRT marketplace changes (#285)"}},{"before":"e7a898480b13404cd07dbb29534b27b68ab5fe59","after":"ceba91d4c7d5260513ad6881ab419fa655e64a1b","ref":"refs/heads/nara","pushedAt":"2024-02-27T17:49:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Merge branch 'nara' of https://github.com/Joystream/orion into nara","shortMessageHtmlLink":"Merge branch 'nara' of https://github.com/Joystream/orion into nara"}},{"before":"af8a37363b5131e41efea54930118f335ee6b4d5","after":"e7a898480b13404cd07dbb29534b27b68ab5fe59","ref":"refs/heads/nara","pushedAt":"2024-02-27T17:44:25.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Merge branch 'nara' of https://github.com/Joystream/orion into nara","shortMessageHtmlLink":"Merge branch 'nara' of https://github.com/Joystream/orion into nara"}},{"before":"e1cea5d9e1a6744245384aa57a2ee622fa136128","after":"af8a37363b5131e41efea54930118f335ee6b4d5","ref":"refs/heads/nara","pushedAt":"2024-02-27T14:08:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Update `nara` from `master` (#307)\n\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Hotfix/3.1.0 (#240)\r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :ambulance: hotfix default value for channel weight no matter what\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Orion notifications final (#264)\r\n\r\n* User accounts notifications (#164)\r\n\r\n* feat: squash all commits for notification demo\r\n\r\nfix: add notification and template choice\r\n\r\nfeat: sketch mutation for setting the prefeences\r\n\r\nfix: arguments for preference selection function\r\n\r\nfeat: add runtime notification data and notification preferences\r\n\r\nfix: notification for runtime events\r\n\r\nfix: add notification preference mutation\r\n\r\nfeat: add email strategy\r\n\r\nfix: split Notification into onchain and offchain\r\n\r\nfix: add channel created event notifiation\r\n\r\nfeat: distinguisher between member and channel notifiation\r\n\r\nfeat: enable offchain notification entities export\r\n\r\nfix: notification preferences resolver\r\n\r\nfix: migration\r\n\r\nfeat: default notification preferences\r\n\r\nfeat: start adding tests\r\n\r\nfix: tests\r\n\r\nfix: tests\r\n\r\nfix: notificatino preference mutation and complete test\r\n\r\nfix: add support for offchain dat\r\n\r\nfix: missc\r\n\r\nfix: format & fix build errors\r\n\r\nfix: build and migrations\r\n\r\nfix: bugs in setting notifications\r\n\r\nfix: add case for notification mutation status\r\n\r\nfix: build errors\r\n\r\nfix: format\r\n\r\nfix: data\r\n\r\n* fix: remove non needed entity for migration\r\n\r\nexport / import scripts allows to specify fields of entities which will be migrated\r\nIn this case runtime notification will be migrated partially by offchain and partiall\r\nby handlers\r\n\r\n* feat: mark notifications as read\r\n\r\n* fix: runtime notification migration generation\r\n\r\n* feat: add event notification for video posted\r\n\r\n* feat: add video comment\r\n\r\n* feat: add chanel verification mutation\r\n\r\n* feat: video excluded from app notifications\r\n\r\n* feat: channel exclusion\r\n\r\n* fix: Channel exclusion\r\n\r\n* feat: notification deposit for video reaction\r\n\r\n* feat: reaction for comment notification\r\n\r\n* feat: refactor and add channel excluded mail template\r\n\r\n* fix: email\r\n\r\n* feat: regenerate migrations\r\n\r\nfix: notifications\r\n\r\nfix: misc\r\n\r\n* fix: WS_SOURCE for archive\r\n\r\n* feat: boilerplate code for notification testing\r\n\r\nfix: gql subscriptions\r\n\r\n* :recycle: Refactor into object mother like context\r\n\r\n* :adhesive_bandage: Fix: graphql client now working\r\n\r\n* :bug: Logged in client able to send mutation\r\n\r\n* :pencil2: Fix: set missing notification preferences\r\n\r\n* :adhesive_bandage: Match notification pref names with design\r\n\r\n* :adhesive_bandage: Match notification pref names with design\r\n\r\n* :adhesive_bandage: Fix: SetAccountNotificationPreference resolver\r\n\r\n* :white_check_mark: Test: Channel created notification\r\n\r\n* :white_check_mark: Test: FolloChannel notificatino\r\n\r\n* :recycle: Ref: notification deposit function\r\n\r\n* :white_check_mark: Test: Video posted\r\n\r\n* :recycle: Ref: addNotification and notification type\r\n\r\n* feat: :art: create extrinsic file and add make payment to channel\r\n\r\n* feat: :art: add extra extrinsic for auction notifications\r\n\r\n* feat: :art: add react to video, comment to video and send payment to channel extrinsics\r\n\r\n* refactor: :sparkles: refactoring code in order to account for manual tests and nft issuance tx status\r\n\r\n* feat: :art: improve test by adding start auction and start offer\r\n\r\n* docs: :memo: review auction bid notification cases and added comments\r\n\r\n* fix: :bug: notify creator on video comment\r\n\r\n* fix: :green_heart: build error\r\n\r\n* feat: :art: add notification for featured video / nft\r\n\r\n* fix: :bug: channel follower user id\r\n\r\n* fix: :bug: review notification pref parsing\r\n\r\n* feat: :art: migrate Account to Account with pref (all enabled)\r\n\r\n* feat: :art: migration from Channel to Channel with verification\r\n\r\n* feat: :art: offchain notifcations creation timestmap\r\n\r\n* refactor: :recycle: Notification code rework to accomodate design specs\r\n\r\n* fix: :art: notification delivery and fields\r\n\r\n* feat: :art: no separate notifications\r\n\r\n* migration order\r\n\r\n* email function rework\r\n\r\n* notifications rework\r\n\r\n* refactor: :recycle: unify notifications\r\n\r\n* fix: :green_heart: fix notification build error after schema changes\r\n\r\n* feat: :truck: rename and re org utils/notification directory\r\n\r\n* fix: :green_heart: mappings/content/channels tsc errors\r\n\r\n* refactor: :green_heart: fix content/comments and reactions / videos\r\n\r\n* fix: :green_heart: fix content / nft notification deposit\r\n\r\n* fix: :green_heart: channel / resolvers notification deposit\r\n\r\n* fix: :green_heart: Video resolver notification deposit\r\n\r\n* fix: :green_heart: admin resolvers\r\n\r\n* fix: :green_heart: fix direct member payment notification deposit\r\n\r\n* fix: :green_heart: fix notification resolvers\r\n\r\n* feat: :art: add app root domain\r\n\r\n* feat: :art: add notification links\r\n\r\n* feat: :art: notification links\r\n\r\n* feat: :art: set resolver for setting app_root_domain and notification center\r\n\r\n* feat: :art: add email content with some formatting\r\n\r\n* feat: :art: add verify channel resolver with approporiate ChannelVerification entity\r\n\r\n* fix: :fire: no events or notifications are removed\r\n\r\nno events or notifications will be removed, since they are now tied to an account and at the mement we don't support account deletion\r\n\r\n* feat: :art: add royalty payment\r\n\r\n* fix: :green_heart: build errors\r\n\r\n* fix: :adhesive_bandage: patch squid middleware to return 401 for unauth\r\n\r\n* fix: :green_heart: fix ci build\r\n\r\n* feat: :art: migrate next entity id for account\r\n\r\n* temporarely hide integration tests\r\n\r\n* fix gitignore\r\n\r\n* fix: :green_heart: eslint fixes\r\n\r\n* prettier\r\n\r\n* chore: :green_heart: generate migration data and bump versions\r\n\r\n* feat: add channel verification to hidden entities\r\n\r\n* feat: :bug: migrations\r\n\r\n* fix: :green_heart: CI checks on migrations\r\n\r\n* notifications visible to accounts\r\n\r\n* feat: :fire: re-establish old visibility policy for notificatinos\r\n\r\n* fix: misc\r\n\r\n* fix: :bug: misc fixes for migrations\r\n\r\n* feat: :art: rename auctionExpired -> timedAuctionExpired and add notificatino for channel suspended\r\n\r\n* feat: :art: channel suspension resolver\r\n\r\n* feat: :sparkles: better emails\r\n\r\n* fix: :bug: royalty computation and notification id tag\r\n\r\n* feat: :art: add notification timestamp\r\n\r\n* fix: :bug: purchased nft / channel payment / funds withdrawn notification text\r\n\r\n* fix: :bug: resolvers\r\n\r\n* fix: :bug: VideoHero and channel suspension resolvers\r\n\r\n* feat: :green_heart: fix ci build\r\n\r\n* fix: :green_heart: generate Data.js and add suspension to hidden entities\r\n\r\n* fix: :art: add channel_suspended to migrated entities\r\n\r\n* style: :lipstick: better name for computeRoyalty args\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* fix: :green_heart: post rebase fixes\r\n\r\n* Update src/mappings/content/nft.ts\r\n\r\nCo-authored-by: attemka \r\n\r\n* Update src/mappings/content/nft.ts\r\n\r\nCo-authored-by: attemka \r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/NotificationResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update package.json\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/VideosResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update src/server-extension/resolvers/ChannelsResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update schema/hidden.graphql\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :bug: notification created only once when orion_db is active\r\n\r\n* fix: :art: misc PR comment address\r\n\r\nadded non-visibility of notification_delivery_* entities\r\n\r\n* feat: :art: exported state entity migrated\r\n\r\n* fix: :art: remove joystream patched types\r\n\r\n* fix: :art: add ypp status to better match the YTS code\r\n\r\n* style: :lipstick: refactor code for page links\r\n\r\n* fix: :art: setup text for notifications & regenerate schema\r\n\r\n* fix: :bug: PR comments\r\n\r\nfeat: :recycle: refactor mail code\r\n\r\nfix: :zap: royalty price precision\r\n\r\nfix: :bug: PR comments\r\n\r\nperf: :zap: add max number of concurrent promises for fetching channel followers\r\n\r\nfix: :bug: PR comments\r\n\r\nfix: :bug: PR comments\r\n\r\nfix: :bug: PR comments\r\n\r\nregenerate data\r\n\r\nUpdate src/mappings/content/channel.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\nUpdate src/server-extension/resolvers/VideosResolver/index.ts\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: overlay vs orion_db for notification\r\n\r\nNow notification are first written in the overlay (if deposited by processor) otherwise they are written directly into orion_db\r\n\r\nfix: :bug: separate mail sent by processor and those sent by server due to overlay presence\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\nfix: :bug: notification & notification on chain delivery mail deposit\r\n\r\n* fix: :bug: rework channel notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework channel notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n* fix: :bug: rework notification data\r\n\r\nedit notifications link and text after rework #2\r\n\r\nreview addNotifications and start fixing channel\r\n\r\ncomments and Reaction fixes\r\n\r\nfix metadata\r\n\r\nfix video mappings\r\n\r\nfix utils\r\n\r\nfix: nft mappings\r\n\r\nfix: admin resolvers\r\n\r\nfix: video resolvers\r\n\r\nfix channel resolvers\r\n\r\n---------\r\n\r\nCo-authored-by: attemka \r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: uninitialized access of NftPurchased type (#179)\r\n\r\n* Orion notifications fixes (#195)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* style: :art: schema & helpers refactor\r\n\r\nfeat: :sparkles: resolver for in app notification\r\n\r\n* Update the recipient schema\r\n\r\n* feat(notification v1): :sparkles: resolver for in-app notifications\r\n\r\n* fix: :art: remove inApp delivery entity and inApp resolver no longer used\r\n\r\n* fix: :art: make notification public and fix linter\r\n\r\n* fix: :bug: PR iter\r\n\r\n* test: :white_check_mark: test setup missing notificationsj\r\n\r\n* test: :white_check_mark: add test for set Featured nft\r\n\r\n* fix: :bug: misc fixes after testing\r\n\r\n* added referrerChannelId to the Account entity\r\n\r\n* fix: :white_check_mark: add all tests for missing notifications\r\n\r\n* fix: :white_check_mark: add all tests for missing notifications\r\n\r\n* ci: :green_heart: add a notifications tests\r\n\r\n* fix: :rotating_light: linter fixes\r\n\r\n* fix: :green_heart: regenerate typeorm-migration scripts\r\n\r\n* fix: :white_check_mark: update bid related tests and clean test reports\r\n\r\n* feat: :art: make channel excluded member notification\r\n\r\n* feat: :art: make channel excluded member notification\r\n\r\n* fix: :sparkles: add event data for channel\r\n\r\n* style: :lipstick: remove unused variant\r\n\r\n* fix: :pencil2: re check all relation between notification preferences and entities\r\n\r\n* fix: :pencil2: re check all relation between notification preferences and entities\r\n\r\n* fix: :sparkles: NotificationPreferences Object type for the graphql resolver\r\n\r\n* fix: :bug: distinguish between auction types\r\n\r\n* fix: :bug: distinguish between auction types\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: attemka \r\n\r\n* fix: :bug: Video Liked data unitialized (#204)\r\n\r\n* Orion notifications video liked (#205)\r\n\r\n* fix: :bug: Video Liked data unitialized\r\n\r\n* fix: :bug: Video Liked data unitialized\r\n\r\n* test: :white_check_mark: add test for video liked\r\n\r\n* test: :white_check_mark: add test for video liked\r\n\r\n* fix: comment id not added to notification data (#206)\r\n\r\n* fix: :bug: uninitialized notification data fields (#207)\r\n\r\n* migrations to 3.1.0 with fix for Overlay data race during migration (#200)\r\n\r\n* feat: :art: add migration for accounts and channels\r\n\r\n* test: :white_check_mark: add network test folder\r\n\r\n* feat: :white_check_mark: add archive dump and export to test migrations\r\n\r\n* feat: :bug: overlay and migration data race\r\n\r\n* ci: :green_heart: add ci checks for migration\r\n\r\n* fix: :coffin: remove dead code\r\n\r\n* Mail scheduler feature (#208)\r\n\r\n* feat: :sparkles: start scheduler work\r\n\r\n* test: :white_check_mark: add test setup\r\n\r\n* feat: :art: review data model\r\n\r\n* feat: :art: setup tests and refactor data model\r\n\r\n* test: :art: add extra seed data\r\n\r\n* feat: :art: EmailDelivey.status success status changed on sendNew\r\n\r\n* feat: :art: report entities generated on sendNew\r\n\r\n* feat: :art: add support for error status\r\n\r\n* fix: :bug: avoid rewriting failedDlivery field on EmailDelivery with old version\r\n\r\n* fix: :art: add fk for inApp and email delivery no notification entity\r\n\r\n* feat: :art: add max attempt config variable\r\n\r\n* feat: :art: seed data for config variable\r\n\r\n* fix: :art: refactor after rebase\r\n\r\n* feat: :white_check_mark: start adding test boilerplate code\r\n\r\nfeat: :art: finalize delivery feature\r\n\r\nfeat: :green_heart: add ci checks with scheduler tests\r\n\r\nfix: :rotating_light: fix linter\r\n\r\n* feat: :rewind: rebase to orion_notifications\r\n\r\n* Add an MJML template for email notifications\r\n\r\n* Update the links\r\n\r\n* Adjust the template after testing it\r\n\r\n* Update email links, texts, and icons\r\n\r\n* Add avatars in email notifications\r\n\r\n* Format amounts of JOYs in the notifications\r\n\r\n* Have notification nft links open the nft widget\r\n\r\n* Point icon links to GH for now\r\n\r\n* Fix the `formatJOY` function\r\n\r\n* Add the missing email data\r\n\r\n* Update the template for png icons\r\n\r\n* Improve avatar code\r\n\r\n* Remove unnecessary change\r\n\r\n* feat: :art: config variables for email\r\n\r\n* feat: :sparkles: add resolvers for setting variables\r\n\r\ntested โœ…\r\n\r\n* feat: enable mail content and remove unused file\r\n\r\n* fix: :white_check_mark: content delegated to Q&A\r\n\r\n* fix: :package: update package lock\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Notifications/scheduler main (#210)\r\n\r\n* feat: :sparkles: add main function invocation\r\n\r\n* feat: :sparkles: make dbgen\r\n\r\n* fix: :art: process env not being read for db connection (#212)\r\n\r\n* ๐Ÿ‘ฅ Add member ids to `NotificationType` (#219)\r\n\r\n* Add memberIds to some `NotificationType`\r\n\r\n* Link to members by ids on emails\r\n\r\n* Get member avatars by id on emails\r\n\r\n* update notification branch with master (#220)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :art: process env not being read for db connection\r\n\r\n* test: :test_tube: add test for email delivery entity deposit\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* fix: :test_tube: failing test on migratinos\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* update with master (#233)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿ”จ Fix the notification template (#234)\r\n\r\n* Fix notification template\r\n\r\n* Remove `!` from the email subject\r\n\r\n* Fix asset links\r\n\r\n* Notification branch fixes for issued arised during Q&A (#225)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* fix(notifications): uninitialized access fields\r\n\r\n* fix(notifications): :bug: add channelId to new auction\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Hotfix/3.1.0 (#240)\r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :ambulance: hotfix default value for channel weight no matter what\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :white_check_mark: add test for comment reply and metadata\r\n\r\n* fix: :sparkles: solve conflicts\r\n\r\n* test: :white_check_mark: add test for channel verification + refactoring\r\n\r\n* chore: :rotating_light: linter\r\n\r\n* fix: :green_heart: add 10 seconds sleep time for CI checks\r\n\r\n* fix: :bug: channel excluded title\r\n\r\n* docs: :memo: typo\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿฉน Fix JOY values in emails and footer (#241)\r\n\r\n* Fix JOY values in emails\r\n\r\n* Fix email footer\r\n\r\n* Test `formatJOY` function\r\n\r\n* Use `Number.toFixed` to rewrite `formatJOY`\r\n\r\n* Fix demo emails\r\n\r\n* ๐Ÿ”ง One more notification email fix (#254)\r\n\r\n* Attempt to fix channel avatar on emails\r\n\r\n* Improve email template\r\n\r\n* Notifications/qa fixes (#250)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* Notifications/qa fixes (#255)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* Notifications/qa fixes (#256)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* fix: :bug: typegraphql return type\r\n\r\n* Notifications/qa fixes (#255)\r\n\r\n* fix: :bug: unitialized access video posted + misc\r\n\r\n* feat: :zap: batch channel verification\r\n\r\n* fix: :zap: remove non necessary import\r\n\r\n* feat: :sparkles: batch suspend channel and pLimits promises\r\n\r\n* fix: :art: import\r\n\r\n* style: :lipstick: format\r\n\r\n* Notifications/no self notifications (#258)\r\n\r\n* Update squid.yaml\r\n\r\nfix: squid.yml version numbering\r\n\r\n* Release PR: Orion v3.0.1 (#185)\r\n\r\n* fix: processor's overlay bug (#170)\r\n\r\n* atlas homepage query speed optimisation (#177)\r\n\r\n* fix: gitignored src/model/generated\r\n\r\n* add index on video.video_relevance field\r\n\r\n* fix typo in developer guide docs\r\n\r\n* regenerate db/migrations/*-Data.js file\r\n\r\n* Fix/unblock graphql (#183)\r\n\r\n* Make session optional and apply changes for auth handles\r\n\r\n* Create new middleware for users and use it on some resolvers\r\n\r\n* Remove remaining auth guards\r\n\r\n* Small docs change\r\n\r\n* Add middleware for channel report\r\n\r\n* Prettier\r\n\r\n* docs: :memo: update changelog (#184)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\n\r\n* fix: :ambulance: fix accountId global counter not being migrated (#188)\r\n\r\n* docs: :memo: add back up guide (#196)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated (#193)\r\n\r\n* fix: :bug: encoding issues with member handle (#214)\r\n\r\n* fix: :bug: encoding issues with member handle\r\n\r\n* fix: :bug: pr issues\r\n\r\n* fix: :bug: refactor and update changelog\r\n\r\n* docs: update version number\r\n\r\n* fix: :ambulance: account counter (#215)\r\n\r\n* Orion v3.0.3 (#224)\r\n\r\n* Remove n+1 problem for StorageDataObject (#209)\r\n\r\n* Remove n+1 problem for StorageDataObject\r\n\r\n* Inform user about incorrect query\r\n\r\n* fix: :sparkles: add global counter migratino to account for 303 (#217)\r\n\r\n* Orion 303 final touches (#223)\r\n\r\n* feat: :sparkles: add CORS origins for atlas local testing\r\n\r\n* chore: :memo: adds 303 release notes\r\n\r\n* Fix typos (#176)\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n* fix typos\r\n\r\n---------\r\n\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* Orion v3.0.4 - Release (#230)\r\n\r\n* ๐Ÿงฎ Aggregate channel payments (#222)\r\n\r\n* Fix channels `cumulativeRewardClaimed_DESC` order\r\n\r\n* Aggregate channel payments\r\n\r\n* Make `cumulativeRewardClaimed` and `cumulativeRewardPaid` non null\r\n\r\n* Generate db migrations\r\n\r\n* Rename the `cumulativeReward` field\r\n\r\n* Re-generate db migrations\r\n\r\n* Bump Orion's version\r\n\r\n* feat: :zap: add migration to version 3.0.4 for account id counter (#228)\r\n\r\n---------\r\n\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Hotfix/3.1.0 (#240)\r\n\r\n* Orion v3.1.0 (#238)\r\n\r\n* Add granular permissions support for Gateway operator users (#231)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* Set Channel Weight (`setChannelsWeights`) mutation (#232)\r\n\r\n* Add granular permissions support for Gateway operator users\r\n\r\n* fix lint issues\r\n\r\n* add mutation to set channel weight/bias for homepage video relevance\r\n\r\n* revert docker-compose port change\r\n\r\n* mark 'grantPermissions' & 'revokePermissions' input fields are non-nullable & return new permissions instead of boolean\r\n\r\n* bump package version\r\n\r\n* update global migration counter map\r\n\r\n* bumped package version & updated CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* Postgres performance improvements (#235)\r\n\r\n* add index in video.createdAt field\r\n\r\n* add pg_stat_extenstion extenstion for queries stats\r\n\r\n* docs: :sparkles: changelog and fix data-js (#237)\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* fix: :ambulance: hotfix default value for channel weight no matter what\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* docs: :memo: documentation for email notificaions\r\n\r\n* feat: :bug: don't notify channel owner if he's reacting\r\n\r\n* feat: :bug: avoid sending notification for reaction to self comment\r\n\r\n* fix: :art: pr comments\r\n\r\n* fix: :green_heart: tests faliing on user liking his own video\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\n\r\n* ๐Ÿคž Fix the channel avatar url (#257)\r\n\r\n* Extract the asset url logic\r\n\r\n* Fix the channel avatar url\r\n\r\n* Add a script to run the mail scheduler\r\n\r\n* fix: :green_heart: ci error on globalem\r\n\r\n* Memoize `getNotificationAvatar`\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\n\r\n* docs: :memo: changelog (#260)\r\n\r\n* Cache avatars based on just type and id (#259)\r\n\r\n---------\r\n\r\nCo-authored-by: attemka \r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\n\r\n* fix: :ambulance: remove extra return type from resolver (#265)\r\n\r\n* Update .env\r\n\r\nexample .env updated with notification variables\r\n\r\n* Fix/homepage scoring (#251)\r\n\r\n* Update video relevance manager query\r\n\r\n* Remove single video schedules for relevance recalc\r\n\r\n* Fix namings\r\n\r\n* Reformat query\r\n\r\n* Revert \"Remove single video schedules for relevance recalc\"\r\n\r\nThis reverts commit 3a685b97\r\n\r\n* Adjust logic for single channel recalc\r\n\r\n* Unblock video relevance recalc only after processor reaches last exported block\r\n\r\n* Increase global recalc interval\r\n\r\n* Avoid query if set is empty\r\n\r\n* Introduce smaller interval for scheduled channels\r\n\r\n* Typo fix\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Linter\r\n\r\n* Add video recalc on channel weight change\r\n\r\n---------\r\n\r\nCo-authored-by: Zeeshan Akram <37098720+zeeshanakram3@users.noreply.github.com>\r\n\r\n* Update CHANGELOG.md\r\n\r\n* email delivery attempt export (#271)\r\n\r\n* Account id counter (#273)\r\n\r\n* email delivery attempt export (#271)\r\n\r\n* fix: :green_heart: remove falinig test on migration\r\n\r\nsince now we have dropped the new migration logic\r\n\r\n* Update operator docs (#281)\r\n\r\n* docs: :memo: improve operator example file configs\r\n\r\n* docs: :memo: email notifications guide improvement\r\n\r\n* fix: :memo: documentation .env archive endpoint variable\r\n\r\n* fix: :memo: example env gateway_port:8000\r\n\r\n* docs: rework deploy orion documentation\r\n\r\n* docs: :memo: finalize deployment docs\r\n\r\n* docs: :memo: minor improvements in the documentations\r\n\r\n* Update README.md\r\n\r\n* Extend session based on activity after initial expiry is over (#287)\r\n\r\n* Index most used field for ordering (#246)\r\n\r\n* Add required indexes to nft and video entity\r\n\r\n* Regen migrations\r\n\r\n* Add index at event timestamp field\r\n\r\n* Regen migrations\r\n\r\n* Regen migrations v2\r\n\r\n* Regen migrations v3\r\n\r\n* Fix/notification email title (#289)\r\n\r\n* Add new property to each notification type\r\n\r\n* Use new subject property in email\r\n\r\n* Remove app name from subject\r\n\r\n* Orion setup improvements (#288)\r\n\r\n* fix: deadlock issue caused by migration scripts\r\n\r\n* gitignore src/types/\r\n\r\n* update nodejs version to node:18\r\n\r\n* added 'generate-migrations' makefile command to generate migrations\r\n\r\n* add npm command to get graphql chema\r\n\r\n* add opentelemetry tracing integration with graphql-server and auth-server\r\n\r\n* update docker.yml github workflow\r\n\r\n* fix: DistributionBucketsCache init bug\r\n\r\n* Improved offchain import/export script\r\n\r\n* fix: dockerfile\r\n\r\n* fix: dockerfile\r\n\r\n* fix eslint issues\r\n\r\n* fix checks.yml github workflow\r\n\r\n* regenerate db migration files\r\n\r\n* fix: Don't expose db container ports\r\n\r\n* fix notification errors\r\n\r\n* merge upstream/master\r\n\r\n* Version 3.2.1 (#290)\r\n\r\n* fix: deadlock issue caused by migration scripts\r\n\r\n* gitignore src/types/\r\n\r\n* update nodejs version to node:18\r\n\r\n* added 'generate-migrations' makefile command to generate migrations\r\n\r\n* add npm command to get graphql chema\r\n\r\n* add opentelemetry tracing integration with graphql-server and auth-server\r\n\r\n* update docker.yml github workflow\r\n\r\n* fix: DistributionBucketsCache init bug\r\n\r\n* Improved offchain import/export script\r\n\r\n* fix: dockerfile\r\n\r\n* fix: dockerfile\r\n\r\n* fix eslint issues\r\n\r\n* fix checks.yml github workflow\r\n\r\n* regenerate db migration files\r\n\r\n* fix: Don't expose db container ports\r\n\r\n* fix notification errors\r\n\r\n* merge upstream/master\r\n\r\n* remove unused property 'globalCountersMigration' from OffchainState\r\n\r\n* refactor notifications scripts\r\n\r\n* bump package version and update changelog\r\n\r\n* ๐Ÿ‰ Homepage language improvements (#295)\r\n\r\n* Add language utils\r\n\r\n* Add new property to schema\r\n\r\n* Try to predict language for each video\r\n\r\n* Generate new mappings\r\n\r\n* ๐Ÿฆข Switch language package (#296)\r\n\r\n* Replace ngram package\r\n\r\n* Remove fallback to metadata language\r\n\r\n* Add language predition to the update mapping\r\n\r\n* Changelog and version bump\r\n\r\n* Orion db migrations and state export fixes (#298)\r\n\r\n* read/write export.json file using big-json package\r\n\r\n* patch @subsquid/typeorm-config & @subsquid/typeorm-migration packages to change 'squid-typeorm-migration apply' commad to apply a single migrations file too\r\n\r\n* regenerate the postgres db migrations\r\n\r\n* update package version and add changelog\r\n\r\n* added custom migration to set orionLanguage to all of the processed videos\r\n\r\n* update *-Data.js migration file\r\n\r\n* rename *-Operator.js migrations file\r\n\r\n* rename *-Indexes.js migrations file\r\n\r\n* patch @subsquid/openreader and @subsquid/typeorm-codegen dependencies include the db schema too in the generated postgres migrations, and a 'schema' directive to specify the schema of any entity\r\n\r\n* create *-Admin.js migration to create an admin schema & user\r\n\r\n* separate the view definitions from views migration file\r\n\r\n* create JS script to create new views migrations file.\r\n\r\n* add @schema direcitve to hidden entities in graphql schema definitions\r\n\r\n* regenerate db/migrations\r\n\r\n* update 'generate-migrations' makefile command\r\n\r\n* updated documentation for upgrading orion and entity visibility\r\n\r\n* update CHANGELOG\r\n\r\n* create VIEWs for hidden entities too\r\n\r\n* fix: use snake case property names in createQueryBuilder instance methods\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* Add is short field to video entity (#301)\r\n\r\n* add isShort field to video entity\r\n\r\n* regenerate db migrations\r\n\r\n* remove @joystream/metadata-protobuf patch from assets/patches\r\n\r\n* fix lint issue\r\n\r\n* Disable both in Appp and eail notifications for video posted events (#299)\r\n\r\n* bump package version and update CHANGELOG (#302)\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* change release version\r\n\r\n* Simple public homefeed query and mutation (#304)\r\n\r\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>\r\nCo-authored-by: omahs <73983677+omahs@users.noreply.github.com>\r\nCo-authored-by: Theophile Sandoz \r\nCo-authored-by: attemka ","shortMessageHtmlLink":"Update nara from master (#307)"}},{"before":"887427c75548417dedc741f9b258f7d49e1a0b4e","after":"a597dbd8806148f3bbeff764e648c42b0559092c","ref":"refs/heads/master","pushedAt":"2024-02-27T13:58:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Revert \"Update `nara` from `master` (#300)\" (#306)\n\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.","shortMessageHtmlLink":"Revert \"Update nara from master (#300)\" (#306)"}},{"before":null,"after":"358101bb1b4ee0a99f56ae0bdbb1e5625ae292ac","ref":"refs/heads/revert-300-update-nara-from-master","pushedAt":"2024-02-27T13:52:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Revert \"Update `nara` from `master` (#300)\"\n\nThis reverts commit 887427c75548417dedc741f9b258f7d49e1a0b4e.","shortMessageHtmlLink":"Revert \"Update nara from master (#300)\""}},{"before":"743f56ba9666f1db0df9435b5b242023c60d5a05","after":"887427c75548417dedc741f9b258f7d49e1a0b4e","ref":"refs/heads/master","pushedAt":"2024-02-27T13:22:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Update `nara` from `master` (#300)\n\n* Adds mappings for `ChannelAssetsDeletedByModerator` & `VideoAssetsDeletedByModerator` events (#199)\r\n\r\n* mark 'VideoDeletedByModerator' & 'ChannelDeletedByModerator' events deprecated\r\n\r\n* Implements mappings for 'Content.VideoAssetsDeletedByModerator and 'Content.ChannelAssetsDeletedByModerator' runtime events\r\n\r\n* remove unused import\r\n\r\n* Nara/crt update (#244)\r\n\r\n* feat: build orion\r\n\r\n* feat: start generating schema\r\n\r\n* fix: extra entities\r\n\r\n* fixup!\r\n\r\n* fix: continue implementing design specs\r\n\r\n* fix: review and fix foreign key relationships\r\n\r\n* fix: formatting\r\n\r\n* fix: generation errors\r\n\r\n* fix: add comment\r\n\r\n* fix: relations\r\n\r\n* fix: final review\r\n\r\n* fixup!\r\n\r\n* fix: add ending blocks\r\n\r\n* fix: generate type & set typegen to ipv4\r\n\r\n* fix: add support for event backward compatibility\r\n\r\n* feat: start adding mappings\r\n\r\n* fix: continue with mappnigs\r\n\r\n* feat: init sale\r\n\r\n* feat: patronage decreased to & fixed build\r\n\r\n* feat: claim patronage event\r\n\r\n* feat: tokens bought on amm\r\n\r\n* feat: tokens sold on amm\r\n\r\n* fix: add relation between sales and vesting schedules\r\n\r\n* feat: add Tokens sold on sale vente\r\n\r\n* feat: update upcoming sale\r\n\r\n* feat: revenue share issued\r\n\r\n* feat: member joined whitelist\r\n\r\n* feat: amm deactivated\r\n\r\n* feat: burned token\r\n\r\n* feat: transfer policy changed to permissionless\r\n\r\n* feat: sale finalized\r\n\r\n* feat: finish mappings\r\n\r\n* fix: review\r\n\r\n* fix: remove cascade deletions\r\n\r\n* fix: renaming & formatting\r\n\r\n* fixup!\r\n\r\n* fixup!\r\n\r\n* fix: patched protobuf packages with token proto\r\n\r\n* feat: update metadata and add event handler scheleton\r\n\r\n* feat: token metadata\r\n\r\n* feat: sale metadata\r\n\r\n* fix: review comments\r\n\r\n* fix: formatting\r\n\r\n* fix: revenue\r\n\r\n* Revert \"fix: revenue\"\r\n\r\nThis reverts commit 0821abe1e5e19be37a8d9a25d621dd148f03be9c.\r\n\r\n* fix: token status after sale\r\n\r\n* fix: fixmes\r\n\r\n* fix: formatting\r\n\r\n* fix: funds accounting during sale\r\n\r\n* fix: amount accounting\r\n\r\n* fix: linter\r\n\r\n* fix: review\r\n\r\n* fix: review 2\r\n\r\n* fix: review\r\n\r\n* fix: linter\r\n\r\n* feat: migration for new db scheam\r\n\r\n* fix: update event versions\r\n\r\n* fix: patch types with crt_release types\r\n\r\n* fix: patch types\r\n\r\n* fix: generate all events versions since mainnet\r\n\r\n* fix: temp fix after event version generation\r\n\r\n* fix: event versioning\r\n\r\n* fix: add migration\r\n\r\n* fix: mignations\r\n\r\n* fix: solve channel not being added\r\n\r\n* fix: add id to TokenChannel\r\n\r\n* fix: non-nullable deleted field set\r\n\r\n* fix: format\r\n\r\n* feat: creator token init sale re enabling\r\n\r\n* feat: re enable sale init code\r\n\r\n* fix: update types\r\n\r\n* fix: amm id\r\n\r\n* fix: id computation for revenue share\r\n\r\n* fix: amm id computation for token\r\n\r\n* fix: issuer transfer accounting\r\n\r\n* fix: amm tx id\r\n\r\n* fix: destination accounting\r\n\r\n* feat: minor fix on holder transfer processing\r\n\r\n* fix: re-enable metadata\r\n\r\n* fix: metadata parsing\r\n\r\n* fix: post reword cleanup\r\n\r\n* fix: format\r\n\r\n* fix: silence ci checks\r\n\r\n* fix: event version\r\n\r\n* fix: address PR changes\r\n\r\nI edited all the entity that have a composite index like TokenAccount so that they have\r\na synthetic ID and an optionally unique @index\r\n\r\n* fix: add hidden entities conditions\r\n\r\n* fix: add extra fields to token in order to keep track of ongoing status\r\n\r\n* fix: build errors\r\n\r\n* fix: adapt mapping to new token fields\r\n\r\n* fix: format\r\n\r\n* feat: add trailer video entity\r\n\r\nthis is required so we can simply make trailer video hidden if video is hidden\r\n\r\n* fix: linter\r\n\r\n* chore: prettier\r\n\r\n* fix: from PR review\r\n\r\n* fix: vesting schedule schema & mappings\r\n\r\nI have replaced the vesting schedule back to the original schema with:\r\n- VestingSchedule: holding vesting schedule information such being amount agnostic\r\n- VestedAccount: contains information regarded to a vested account, the goal is to mimic the\r\nruntime logic\r\n\r\n* fix: burning from vesting\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* patch: metadata-protobuf package\r\n\r\n* fix: generate migrations\r\n\r\n* fix: purchase token on sale\r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* Update schema/token.graphql\r\n\r\nCo-authored-by: Leszek Wiesner \r\n\r\n* fix: address PR\r\n\r\n* fix: hidden entities\r\n\r\n* fix: migration ok\r\n\r\n* feat: add extra check for migrations\r\n\r\n* fix: docker network\r\n\r\n* fix: format\r\n\r\n* fix: remove unrequired constraint\r\n\r\n* fix: :bug: post rebase fixes\r\n\r\n* feat: :art: add metadata processing for issue token\r\n\r\n* feat(crt-v1): :sparkles: chain metadata for v 2003\r\n\r\n* fix(crt-v1): :ambulance: comment out view element for orion playgroud\r\n\r\n* fix(crt-v1): :art: add playground config variable to .env\r\n\r\n* feat: :white_check_mark: add tests\r\n\r\n* fix(crt-v1): :package: packages and patches\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* fix(crt-v1): :white_check_mark: update entity id used and other minor fixes\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* test(crt-v1): :bug: misc fixes to have tests working\r\n\r\n* fix(crt-v1): :bug: metadata and trailer video\r\n\r\n* feat(crt-v1): :art: update types\r\n\r\n* fix(crt-v1): :sparkles: Add correct Ratio denomination (Permill)\r\n\r\n* update with master\r\n\r\n* fix: :bug: metadata not being set\r\n\r\n* fix: :bug: parameters order\r\n\r\n* test: :test_tube: fixing integration tests\r\n\r\n* test(crt-v1): :test_tube: fix integration tests\r\n\r\n* feat(crt-v1): :sparkles: last price for token and recovered field for rev share part\r\n\r\n* feat: :sparkles: add resolver for dividend amount\r\n\r\n* feat(crt-v1): :sparkles: start adding channel fields for trackingtotal revenue\r\n\r\n* feat(crt-v1): :sparkles: add utils for royalty computation\r\n\r\n* feat(crt-v1): :sparkles: cumulative revenue on channel\r\n\r\n* feat(crt-v1): :sparkles: add resolver for transferrable amount\r\n\r\n* fix(crt-v1): :sparkles: add `acquiredAt` to pinpoint latest vesting schedule for account\r\n\r\n* Token metadata processing update\r\n\r\n* Prettier\r\n\r\n* chore(crt-v1): :zap: dbgen\r\n\r\n* fix(crt-v1): :test_tube: fix integration tests\r\n\r\n* fix(crt-v1): :bug: missing fields in token sale vesting source\r\n\r\n* test(crt-v1): :test_tube: test for transferrable balance amount\r\n\r\n* fix(crt-v1): :bug: transferrable amount\r\n\r\n* test: :test_tube: update tests after resolver fix\r\n\r\n* fix: :bug: error on vesting schedules array\r\n\r\n* fix: :art: CI fixes\r\n\r\n* docs: update gitignore\r\n\r\n* fix: :rotating_light: prettier\r\n\r\n* build: :pushpin: chai depnedencies\r\n\r\n---------\r\n\r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\n\r\n* Clear benefits even if not passed (#282)\r\n\r\n* ๐Ÿค‘ Fix revenue share dividend estimation (#297)\r\n\r\n* Fix on revenue share dividend estimation\r\n\r\n* Fix type on result\r\n\r\n* ๐Ÿ›• Historical revenue share participants (#286)\r\n\r\n* New field for revenue share\r\n\r\n* Set potential revenue share particitants at the time of start\r\n\r\n* fix: .gitignore not working\r\n\r\n* fix lint issues\r\n\r\n* re-generate db migrations\r\n\r\n* commit register.html.mst file\r\n\r\n* fix: notifications integration test\r\n\r\n---------\r\n\r\nCo-authored-by: Ignazio Bovo \r\nCo-authored-by: Leszek Wiesner \r\nCo-authored-by: WRadoslaw \r\nCo-authored-by: WRadoslaw <92513933+WRadoslaw@users.noreply.github.com>","shortMessageHtmlLink":"Update nara from master (#300)"}},{"before":"f6b3bbf568685e7dbf488078a91e8d90e3e632a8","after":"743f56ba9666f1db0df9435b5b242023c60d5a05","ref":"refs/heads/master","pushedAt":"2024-02-26T11:34:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Simple public homefeed query and mutation (#304)\n\n* update graphql schema\r\n\r\n* add partial index on 'video.include_in_home_feed' field\r\n\r\n* update video view definition to only include public videos\r\n\r\n* regenerate migrations\r\n\r\n* add dumbPublicFeedVideos custom query\r\n\r\n* add setPublicFeedVideos mutation\r\n\r\n* fix lint issue\r\n\r\n* add arg to skip video IDs\r\n\r\n* revert: update video view definition to only include public videos\r\n\r\n* add feat. to unset public feed videos\r\n\r\n* address requested change\r\n\r\n* bump package version and update CHANGELOG","shortMessageHtmlLink":"Simple public homefeed query and mutation (#304)"}},{"before":"effc0f0c95744dbd730d7827d80fe53195ff8940","after":"f6b3bbf568685e7dbf488078a91e8d90e3e632a8","ref":"refs/heads/master","pushedAt":"2024-02-22T11:07:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"bump package version and update CHANGELOG (#302)\n\n* bump package version and update CHANGELOG\r\n\r\n* change release version","shortMessageHtmlLink":"bump package version and update CHANGELOG (#302)"}},{"before":"a0eaedaa2061dec981f4b6282bde5025e87699a1","after":"effc0f0c95744dbd730d7827d80fe53195ff8940","ref":"refs/heads/master","pushedAt":"2024-02-22T06:38:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zeeshanakram3","name":"Zeeshan Akram","path":"/zeeshanakram3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37098720?s=80&v=4"},"commit":{"message":"Disable both in Appp and eail notifications for video posted events (#299)","shortMessageHtmlLink":"Disable both in Appp and eail notifications for video posted events (#โ€ฆ"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKv4Z1QA","startCursor":null,"endCursor":null}},"title":"Activity ยท Joystream/orion"}