Browse Source

query node - mappings default values fix

ondratra 3 years ago
parent
commit
5928583fb9

+ 2 - 1
query-node/manifest.yml

@@ -10,7 +10,8 @@ entities:
   - generated/graphql-server/dist/**/*.model.js
 typegen:
   metadata:
-    source: wss://sumer.joystream.app
+    source: wss://sumer-dev.joystream.app/rpc
+    #source: wss://sumer.joystream.app
     #source: ws://localhost:9944 # use this to download types from local node (useful during development)
   events:
     # membership

+ 9 - 3
query-node/mappings/src/content/utils.ts

@@ -194,7 +194,7 @@ export async function readProtobufWithAssets<T extends Channel | Video>(
       // prepare video file size if poosible
       const videoSize = await extractVideoSize(parameters.assets, metaAsObject.video)
 
-      result.mediaMetadata = await prepareVideoMetadata(metaAsObject, videoSize)
+      result.mediaMetadata = await prepareVideoMetadata(metaAsObject, videoSize, parameters.blockNumber)
       delete metaAsObject.mediaType
     }
 
@@ -516,15 +516,21 @@ async function prepareLicense(licenseProtobuf: LicenseMetadata.AsObject): Promis
   return license
 }
 
-async function prepareVideoMetadata(videoProtobuf: VideoMetadata.AsObject, videoSize: number | undefined): Promise<VideoMediaMetadata> {
+async function prepareVideoMetadata(videoProtobuf: VideoMetadata.AsObject, videoSize: number | undefined, blockNumber: number): Promise<VideoMediaMetadata> {
   // create new encoding info
-  const encoding = new VideoMediaEncoding(videoProtobuf.mediaType)
+  const encoding = new VideoMediaEncoding({
+    ...videoProtobuf.mediaType,
+
+    createdById: '1',
+    updatedById: '1',
+  })
 
   // create new video metadata
   const videoMeta = new VideoMediaMetadata({
     encoding,
     pixelWidth: videoProtobuf.mediaPixelWidth,
     pixelHeight: videoProtobuf.mediaPixelHeight,
+    createdInBlock: blockNumber,
 
     createdById: '1',
     updatedById: '1',

+ 1 - 0
query-node/mappings/src/content/video.ts

@@ -189,6 +189,7 @@ export async function content_VideoCreated(
     isCensored: false,
     channel,
     createdInBlock: event.blockNumber,
+    isFeatured: false,
 
     // default values for properties that might or might not be filled by metadata
     thumbnailPhotoUrls: [],