Forráskód Böngészése

query node - council & referndum input schema + generic event mappings II

ondratra 3 éve
szülő
commit
fb2d6b604b

+ 1 - 0
query-node/mappings/membership.ts

@@ -104,6 +104,7 @@ async function createNewMemberFromParams(
         ? new Membership({ id: (params as InviteMembershipParameters).inviting_member_id.toString() })
         : undefined,
     isFoundingMember: false,
+    isCouncilMember: false,
   })
 
   await store.save<MemberMetadata>(member.metadata)

+ 0 - 4
query-node/schemas/council.graphql

@@ -197,10 +197,6 @@ type ElectionRound @entity {
   candidates: [Candidate!] @derivedFrom(field: "cycleId")
 }
 
-# TODO:
-# - is it useful as defined below?
-# - do we need to add records for BudgetRefill, BudgetIncrement, etc. or is it ok to read this info from councilEvents?
-
 type Budget @entity {
   "Block number at which the next rewards will be paid."
   nextRewardPaymentsAt: BigInt!

+ 13 - 1
query-node/schemas/membership.graphql

@@ -71,6 +71,9 @@ type Membership @entity {
   "Whether member is founding member."
   isFoundingMember: Boolean!
 
+  "Whether member is elected in the current council."
+  isCouncilMember: Boolean!
+
   "Member's working group roles (current and past)"
   roles: [Worker!] @derivedFrom(field: "membership")
 
@@ -83,10 +86,19 @@ type Membership @entity {
 
   # Council & Referendum relations
 
-  #budgetPayments: [BudgetPayment!] @derivedFrom(field: "member")
+  "Council reward payment made received by the member."
+  budgetPayments: [BudgetPayment!] @derivedFrom(field: "member")
+
+  "Elected councils' memberships of the member."
   councilMembers: [CouncilMember!] @derivedFrom(field: "member")
+
+  "Referendum results for the member."
   referendumStageRevealingOptionResults: [ReferendumStageRevealingOptionResult!] @derivedFrom(field: "optionId")
+
+  "Votes recieved in referendums by this member."
   votesRecieved: [CastVote!] @derivedFrom(field: "voteFor")
+
+  "Events announcing council being elected."
   electedCouncilEvents: [NewCouncilElectedEvent!] @derivedFrom(field: "electedMembers")
 }