@@ -520,40 +520,7 @@ module.exports = function PostGraphileNestedMutationPlugin(builder) {
520
520
) ;
521
521
} ) ,
522
522
) ;
523
-
524
- if ( fieldValue . create ) {
525
- await Promise . all (
526
- fieldValue . create . map ( async ( rowData ) => {
527
- const resolver = pgNestedResolvers [ foreignTable . id ] ;
528
- const tableVar = inflection . tableFieldName ( foreignTable ) ;
529
-
530
- const keyData = { } ;
531
- keys . forEach ( ( k , idx ) => {
532
- const columnName = inflection . column ( k ) ;
533
- keyData [ columnName ] = row [ foreignKeys [ idx ] . name ] ;
534
- } ) ;
535
-
536
- const { data : reverseRow } = await resolver (
537
- data ,
538
- {
539
- input : {
540
- [ tableVar ] : Object . assign ( { } , rowData , keyData ) ,
541
- } ,
542
- } ,
543
- { pgClient } ,
544
- resolveInfo ,
545
- ) ;
546
-
547
- const rowKeyValues = { } ;
548
- if ( primaryKeys ) {
549
- primaryKeys . forEach ( ( k ) => {
550
- rowKeyValues [ k . name ] = reverseRow [ `__pk__${ k . name } ` ] ;
551
- } ) ;
552
- }
553
- modifiedRows . push ( rowKeyValues ) ;
554
- } ) ,
555
- ) ;
556
- }
523
+
557
524
if ( fieldValue . deleteOthers ) {
558
525
// istanbul ignore next
559
526
if ( ! primaryKeys ) {
@@ -604,6 +571,40 @@ module.exports = function PostGraphileNestedMutationPlugin(builder) {
604
571
} = sql . compile ( deleteQuery ) ;
605
572
await pgClient . query ( deleteQueryText , deleteQueryValues ) ;
606
573
}
574
+
575
+ if ( fieldValue . create ) {
576
+ await Promise . all (
577
+ fieldValue . create . map ( async ( rowData ) => {
578
+ const resolver = pgNestedResolvers [ foreignTable . id ] ;
579
+ const tableVar = inflection . tableFieldName ( foreignTable ) ;
580
+
581
+ const keyData = { } ;
582
+ keys . forEach ( ( k , idx ) => {
583
+ const columnName = inflection . column ( k ) ;
584
+ keyData [ columnName ] = row [ foreignKeys [ idx ] . name ] ;
585
+ } ) ;
586
+
587
+ const { data : reverseRow } = await resolver (
588
+ data ,
589
+ {
590
+ input : {
591
+ [ tableVar ] : Object . assign ( { } , rowData , keyData ) ,
592
+ } ,
593
+ } ,
594
+ { pgClient } ,
595
+ resolveInfo ,
596
+ ) ;
597
+
598
+ const rowKeyValues = { } ;
599
+ if ( primaryKeys ) {
600
+ primaryKeys . forEach ( ( k ) => {
601
+ rowKeyValues [ k . name ] = reverseRow [ `__pk__${ k . name } ` ] ;
602
+ } ) ;
603
+ }
604
+ modifiedRows . push ( rowKeyValues ) ;
605
+ } ) ,
606
+ ) ;
607
+ }
607
608
} ) ,
608
609
) ;
609
610
0 commit comments