@@ -101,6 +101,11 @@ export const PromptVariantResponseRepository = <
101
101
relation ( 'out' , undefined , 'child' ) ,
102
102
node ( 'node' ) ,
103
103
] )
104
+ . match ( [
105
+ node ( 'parent' ) ,
106
+ relation ( 'out' , undefined , 'creator' ) ,
107
+ node ( 'creator' , 'User' ) ,
108
+ ] )
104
109
. match ( [
105
110
node ( 'node' ) ,
106
111
relation ( 'out' , undefined , 'prompt' ) ,
@@ -124,6 +129,7 @@ export const PromptVariantResponseRepository = <
124
129
. return < { dto : DbTypeOf < InstanceType < TResourceStatic > > } > (
125
130
merge ( 'node' , {
126
131
parent : 'parent' ,
132
+ creator : 'creator { .id }' ,
127
133
prompt : 'prompt.value' ,
128
134
responses : 'responses' ,
129
135
} ) . as ( 'dto' ) ,
@@ -145,7 +151,6 @@ export const PromptVariantResponseRepository = <
145
151
. apply (
146
152
await createNode ( resource , {
147
153
baseNodeProps : {
148
- creator : session . userId ,
149
154
createdAt,
150
155
modifiedAt : createdAt ,
151
156
} ,
@@ -155,8 +160,13 @@ export const PromptVariantResponseRepository = <
155
160
} ) ,
156
161
)
157
162
. apply (
158
- createRelationships ( resource , 'in' , {
159
- child : [ 'BaseNode' , input . resource ] ,
163
+ createRelationships ( resource , {
164
+ in : {
165
+ child : [ 'BaseNode' , input . resource ] ,
166
+ } ,
167
+ out : {
168
+ creator : [ 'User' , session . userId ] ,
169
+ } ,
160
170
} ) ,
161
171
)
162
172
. apply ( this . hydrate ( session ) )
@@ -176,7 +186,6 @@ export const PromptVariantResponseRepository = <
176
186
baseNodeProps : {
177
187
variant : input . variant ,
178
188
response : variable ( responseVar . toString ( ) ) ,
179
- creator : session . userId ,
180
189
} ,
181
190
} ) ;
182
191
await query
@@ -210,8 +219,13 @@ export const PromptVariantResponseRepository = <
210
219
. comment ( 'create new response for variant' )
211
220
. apply ( newResponse )
212
221
. apply (
213
- createRelationships ( resource , 'in' , {
214
- child : variable ( 'parent' ) ,
222
+ createRelationships ( resource , {
223
+ in : {
224
+ child : variable ( 'parent' ) ,
225
+ } ,
226
+ out : {
227
+ creator : [ 'User' , session . userId ] ,
228
+ } ,
215
229
} ) ,
216
230
)
217
231
. return ( 'count(node) as updatedResponseCount' ) ,
0 commit comments