@@ -12,7 +12,6 @@ import {
12
12
import { DbTypeOf , DtoRepository } from '~/core' ;
13
13
import {
14
14
ACTIVE ,
15
- apoc ,
16
15
createNode ,
17
16
createRelationships ,
18
17
filter ,
@@ -169,10 +168,14 @@ export class ProgressReportMediaRepository extends DtoRepository<
169
168
baseNodeProps : {
170
169
variant : input . variant . key ,
171
170
category : input . category ,
172
- creator : session . userId ,
173
171
} ,
174
172
} ) ,
175
173
)
174
+ . apply (
175
+ createRelationships ( this . resource , 'out' , {
176
+ creator : [ 'User' , session . userId ] ,
177
+ } ) ,
178
+ )
176
179
. apply (
177
180
createRelationships ( this . resource , 'in' , {
178
181
child : variable ( 'variantGroup' ) ,
@@ -184,7 +187,10 @@ export class ProgressReportMediaRepository extends DtoRepository<
184
187
} ) ,
185
188
)
186
189
. return < { dto : Omit < DbTypeOf < ReportMedia > , 'media' | 'file' > } > (
187
- apoc . convert . toMap ( 'node' ) . as ( 'dto' ) ,
190
+ merge ( 'node' , {
191
+ report : 'report.id' ,
192
+ creator : 'creator { .id }' ,
193
+ } ) . as ( 'dto' ) ,
188
194
) ;
189
195
const results = await query . first ( ) ;
190
196
if ( results ) {
@@ -262,6 +268,11 @@ export class ProgressReportMediaRepository extends DtoRepository<
262
268
relation ( 'out' , '' , 'fileNode' , ACTIVE ) ,
263
269
node ( 'file' , 'File' ) ,
264
270
] ,
271
+ [
272
+ node ( 'node' ) ,
273
+ relation ( 'out' , '' , 'creator' , ACTIVE ) ,
274
+ node ( 'creator' , 'User' ) ,
275
+ ] ,
265
276
] )
266
277
. subQuery ( 'file' , ( sub ) =>
267
278
sub
@@ -282,6 +293,7 @@ export class ProgressReportMediaRepository extends DtoRepository<
282
293
variantGroup : 'variantGroup.id' ,
283
294
file : 'file.id' ,
284
295
media : 'media.id' ,
296
+ creator : 'creator { .id }' ,
285
297
sensitivity : 'sensitivity' ,
286
298
scope : 'scope' ,
287
299
} ) . as ( 'dto' ) ,
0 commit comments