ソースを参照

add happenedIn field to Language and VideoMediaEncoding entities

metmirr 4 年 前
コミット
86a14a5067

+ 4 - 2
query-node/schema.graphql

@@ -63,6 +63,8 @@ type Language @entity {
 
   name: String!
   code: String!
+
+  happenedIn: Block!
 }
 
 type Channel @entity {
@@ -230,7 +232,7 @@ type Video @entity {
   languageId: Int
 
   "Reference to VideoMedia"
-  videoMediaEntityId: Int!
+  videoMediaId: Int!
 
   "Whether or not Video contains marketing"
   hasMarketing: Boolean
@@ -248,7 +250,7 @@ type Video @entity {
   isExplicit: Boolean!
 
   # Lincense
-  licenseEntityId: Int!
+  licenseId: Int!
 
   happenedIn: Block!
 }

+ 3 - 1
query-node/src/content-directory/entity-helper.ts

@@ -171,6 +171,8 @@ async function createLanguage({ db, block, id }: IDBBlockId, p: ILanguage): Prom
   language.name = p.name
   language.code = p.code
   language.version = block
+  language.happenedIn = await createBlockOrGetFromDatabase(db, block)
+
   await db.save<Language>(language)
 }
 
@@ -180,7 +182,7 @@ async function createVideoMediaEncoding({ db, block, id }: IDBBlockId, p: IVideo
   encoding.id = id
   encoding.name = p.name
   encoding.version = block
-
+  encoding.happenedIn = await createBlockOrGetFromDatabase(db, block)
   await db.save<VideoMediaEncoding>(encoding)
 }