Skip to content

Commit c796ae2

Browse files
committed
add NestedDeleterPlugin: supports deleteBy<K> and deleteByNodeId
1 parent d93dd44 commit c796ae2

11 files changed

+1130
-1
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,13 @@ Connect using any readable primary key or unique constraint on the nested table.
116116
#### `create`
117117
Create a new record in the nested table.
118118

119+
### Delete existing Record
120+
#### `deleteByNodeId`
121+
Delete using a `nodeId` from the nested table.
122+
123+
#### `deleteBy<K>`
124+
Delete using any readable primary key or unique constraint on the nested table.
125+
119126
### Updating Records
120127
#### `updateByNodeId`
121128
Update a record using a `nodeId` from the nested table.

__tests__/integration/__snapshots__/create.test.js.snap

Lines changed: 52 additions & 0 deletions
Large diffs are not rendered by default.

__tests__/integration/__snapshots__/options.test.js.snap

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ GraphQLSchema {
2424
"Boolean": "Boolean",
2525
"Child": "Child",
2626
"ChildChildPkeyConnect": "ChildChildPkeyConnect",
27+
"ChildChildPkeyDelete": "ChildChildPkeyDelete",
2728
"ChildCondition": "ChildCondition",
2829
"ChildInput": "ChildInput",
2930
"ChildNodeIdConnect": "ChildNodeIdConnect",
31+
"ChildNodeIdDelete": "ChildNodeIdDelete",
3032
"ChildOnChildForChildParentFkeyNodeIdUpdate": "ChildOnChildForChildParentFkeyNodeIdUpdate",
3133
"ChildOnChildForChildParentFkeyUsingChildPkeyUpdate": "ChildOnChildForChildParentFkeyUsingChildPkeyUpdate",
3234
"ChildParentFkeyChildCreateInput": "ChildParentFkeyChildCreateInput",
@@ -57,9 +59,11 @@ GraphQLSchema {
5759
"ParentCondition": "ParentCondition",
5860
"ParentInput": "ParentInput",
5961
"ParentNodeIdConnect": "ParentNodeIdConnect",
62+
"ParentNodeIdDelete": "ParentNodeIdDelete",
6063
"ParentOnChildForChildParentFkeyNodeIdUpdate": "ParentOnChildForChildParentFkeyNodeIdUpdate",
6164
"ParentOnChildForChildParentFkeyUsingParentPkeyUpdate": "ParentOnChildForChildParentFkeyUsingParentPkeyUpdate",
6265
"ParentParentPkeyConnect": "ParentParentPkeyConnect",
66+
"ParentParentPkeyDelete": "ParentParentPkeyDelete",
6367
"ParentPatch": "ParentPatch",
6468
"ParentsConnection": "ParentsConnection",
6569
"ParentsEdge": "ParentsEdge",
@@ -112,9 +116,11 @@ GraphQLSchema {
112116
"Boolean": "Boolean",
113117
"Child": "Child",
114118
"ChildChildPkeyConnect": "ChildChildPkeyConnect",
119+
"ChildChildPkeyDelete": "ChildChildPkeyDelete",
115120
"ChildCondition": "ChildCondition",
116121
"ChildInput": "ChildInput",
117122
"ChildNodeIdConnect": "ChildNodeIdConnect",
123+
"ChildNodeIdDelete": "ChildNodeIdDelete",
118124
"ChildOnChildForChildParentFkeyNodeIdUpdate": "ChildOnChildForChildParentFkeyNodeIdUpdate",
119125
"ChildOnChildForChildParentFkeyUsingChildPkeyUpdate": "ChildOnChildForChildParentFkeyUsingChildPkeyUpdate",
120126
"ChildParentFkeyChildCreateInput": "ChildParentFkeyChildCreateInput",
@@ -145,9 +151,11 @@ GraphQLSchema {
145151
"ParentCondition": "ParentCondition",
146152
"ParentInput": "ParentInput",
147153
"ParentNodeIdConnect": "ParentNodeIdConnect",
154+
"ParentNodeIdDelete": "ParentNodeIdDelete",
148155
"ParentOnChildForChildParentFkeyNodeIdUpdate": "ParentOnChildForChildParentFkeyNodeIdUpdate",
149156
"ParentOnChildForChildParentFkeyUsingParentPkeyUpdate": "ParentOnChildForChildParentFkeyUsingParentPkeyUpdate",
150157
"ParentParentPkeyConnect": "ParentParentPkeyConnect",
158+
"ParentParentPkeyDelete": "ParentParentPkeyDelete",
151159
"ParentPatch": "ParentPatch",
152160
"ParentsConnection": "ParentsConnection",
153161
"ParentsEdge": "ParentsEdge",
@@ -200,9 +208,11 @@ GraphQLSchema {
200208
"Boolean": "Boolean",
201209
"Child": "Child",
202210
"ChildChildPkeyConnect": "ChildChildPkeyConnect",
211+
"ChildChildPkeyDelete": "ChildChildPkeyDelete",
203212
"ChildCondition": "ChildCondition",
204213
"ChildInput": "ChildInput",
205214
"ChildNodeIdConnect": "ChildNodeIdConnect",
215+
"ChildNodeIdDelete": "ChildNodeIdDelete",
206216
"ChildOnChildForChildParentFkeyNodeIdUpdate": "ChildOnChildForChildParentFkeyNodeIdUpdate",
207217
"ChildOnChildForChildParentFkeyUsingChildPkeyUpdate": "ChildOnChildForChildParentFkeyUsingChildPkeyUpdate",
208218
"ChildParentFkeyChildCreateInput": "ChildParentFkeyChildCreateInput",
@@ -233,9 +243,11 @@ GraphQLSchema {
233243
"ParentCondition": "ParentCondition",
234244
"ParentInput": "ParentInput",
235245
"ParentNodeIdConnect": "ParentNodeIdConnect",
246+
"ParentNodeIdDelete": "ParentNodeIdDelete",
236247
"ParentOnChildForChildParentFkeyNodeIdUpdate": "ParentOnChildForChildParentFkeyNodeIdUpdate",
237248
"ParentOnChildForChildParentFkeyUsingParentPkeyUpdate": "ParentOnChildForChildParentFkeyUsingParentPkeyUpdate",
238249
"ParentParentPkeyConnect": "ParentParentPkeyConnect",
250+
"ParentParentPkeyDelete": "ParentParentPkeyDelete",
239251
"ParentPatch": "ParentPatch",
240252
"ParentsConnection": "ParentsConnection",
241253
"ParentsEdge": "ParentsEdge",

__tests__/integration/__snapshots__/plurals.test.js.snap

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ GraphQLSchema {
4545
"PostImageCondition": "PostImageCondition",
4646
"PostImageInput": "PostImageInput",
4747
"PostImageNodeIdConnect": "PostImageNodeIdConnect",
48+
"PostImageNodeIdDelete": "PostImageNodeIdDelete",
4849
"PostImageOnPostImageForPostImagePostIdFkeyNodeIdUpdate": "PostImageOnPostImageForPostImagePostIdFkeyNodeIdUpdate",
4950
"PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePkeyUpdate": "PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePkeyUpdate",
5051
"PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePostIdKeyUpdate": "PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePostIdKeyUpdate",
@@ -54,16 +55,20 @@ GraphQLSchema {
5455
"PostImagePostIdFkeyPostCreateInput": "PostImagePostIdFkeyPostCreateInput",
5556
"PostImagePostIdFkeyPostImageCreateInput": "PostImagePostIdFkeyPostImageCreateInput",
5657
"PostImagePostImagePkeyConnect": "PostImagePostImagePkeyConnect",
58+
"PostImagePostImagePkeyDelete": "PostImagePostImagePkeyDelete",
5759
"PostImagePostImagePostIdKeyConnect": "PostImagePostImagePostIdKeyConnect",
60+
"PostImagePostImagePostIdKeyDelete": "PostImagePostImagePostIdKeyDelete",
5861
"PostImagesConnection": "PostImagesConnection",
5962
"PostImagesEdge": "PostImagesEdge",
6063
"PostImagesOrderBy": "PostImagesOrderBy",
6164
"PostInput": "PostInput",
6265
"PostNodeIdConnect": "PostNodeIdConnect",
66+
"PostNodeIdDelete": "PostNodeIdDelete",
6367
"PostOnPostImageForPostImagePostIdFkeyNodeIdUpdate": "PostOnPostImageForPostImagePostIdFkeyNodeIdUpdate",
6468
"PostOnPostImageForPostImagePostIdFkeyUsingPostPkeyUpdate": "PostOnPostImageForPostImagePostIdFkeyUsingPostPkeyUpdate",
6569
"PostPatch": "PostPatch",
6670
"PostPostPkeyConnect": "PostPostPkeyConnect",
71+
"PostPostPkeyDelete": "PostPostPkeyDelete",
6772
"PostsConnection": "PostsConnection",
6873
"PostsEdge": "PostsEdge",
6974
"PostsOrderBy": "PostsOrderBy",
@@ -137,6 +142,7 @@ GraphQLSchema {
137142
"PostImageCondition": "PostImageCondition",
138143
"PostImageInput": "PostImageInput",
139144
"PostImageNodeIdConnect": "PostImageNodeIdConnect",
145+
"PostImageNodeIdDelete": "PostImageNodeIdDelete",
140146
"PostImageOnPostImageForPostImagePostIdFkeyNodeIdUpdate": "PostImageOnPostImageForPostImagePostIdFkeyNodeIdUpdate",
141147
"PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePkeyUpdate": "PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePkeyUpdate",
142148
"PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePostIdKeyUpdate": "PostImageOnPostImageForPostImagePostIdFkeyUsingPostImagePostIdKeyUpdate",
@@ -146,16 +152,20 @@ GraphQLSchema {
146152
"PostImagePostIdFkeyPostCreateInput": "PostImagePostIdFkeyPostCreateInput",
147153
"PostImagePostIdFkeyPostImageCreateInput": "PostImagePostIdFkeyPostImageCreateInput",
148154
"PostImagePostImagePkeyConnect": "PostImagePostImagePkeyConnect",
155+
"PostImagePostImagePkeyDelete": "PostImagePostImagePkeyDelete",
149156
"PostImagePostImagePostIdKeyConnect": "PostImagePostImagePostIdKeyConnect",
157+
"PostImagePostImagePostIdKeyDelete": "PostImagePostImagePostIdKeyDelete",
150158
"PostImagesConnection": "PostImagesConnection",
151159
"PostImagesEdge": "PostImagesEdge",
152160
"PostImagesOrderBy": "PostImagesOrderBy",
153161
"PostInput": "PostInput",
154162
"PostNodeIdConnect": "PostNodeIdConnect",
163+
"PostNodeIdDelete": "PostNodeIdDelete",
155164
"PostOnPostImageForPostImagePostIdFkeyNodeIdUpdate": "PostOnPostImageForPostImagePostIdFkeyNodeIdUpdate",
156165
"PostOnPostImageForPostImagePostIdFkeyUsingPostPkeyUpdate": "PostOnPostImageForPostImagePostIdFkeyUsingPostPkeyUpdate",
157166
"PostPatch": "PostPatch",
158167
"PostPostPkeyConnect": "PostPostPkeyConnect",
168+
"PostPostPkeyDelete": "PostPostPkeyDelete",
159169
"PostsConnection": "PostsConnection",
160170
"PostsEdge": "PostsEdge",
161171
"PostsOrderBy": "PostsOrderBy",
@@ -208,9 +218,11 @@ GraphQLSchema {
208218
"Boolean": "Boolean",
209219
"Child": "Child",
210220
"ChildChildPkeyConnect": "ChildChildPkeyConnect",
221+
"ChildChildPkeyDelete": "ChildChildPkeyDelete",
211222
"ChildCondition": "ChildCondition",
212223
"ChildInput": "ChildInput",
213224
"ChildNodeIdConnect": "ChildNodeIdConnect",
225+
"ChildNodeIdDelete": "ChildNodeIdDelete",
214226
"ChildOnChildForChildParentFkeyNodeIdUpdate": "ChildOnChildForChildParentFkeyNodeIdUpdate",
215227
"ChildOnChildForChildParentFkeyUsingChildPkeyUpdate": "ChildOnChildForChildParentFkeyUsingChildPkeyUpdate",
216228
"ChildParentFkeyChildCreateInput": "ChildParentFkeyChildCreateInput",
@@ -241,9 +253,11 @@ GraphQLSchema {
241253
"ParentCondition": "ParentCondition",
242254
"ParentInput": "ParentInput",
243255
"ParentNodeIdConnect": "ParentNodeIdConnect",
256+
"ParentNodeIdDelete": "ParentNodeIdDelete",
244257
"ParentOnChildForChildParentFkeyNodeIdUpdate": "ParentOnChildForChildParentFkeyNodeIdUpdate",
245258
"ParentOnChildForChildParentFkeyUsingParentPkeyUpdate": "ParentOnChildForChildParentFkeyUsingParentPkeyUpdate",
246259
"ParentParentPkeyConnect": "ParentParentPkeyConnect",
260+
"ParentParentPkeyDelete": "ParentParentPkeyDelete",
247261
"ParentPatch": "ParentPatch",
248262
"ParentsConnection": "ParentsConnection",
249263
"ParentsEdge": "ParentsEdge",
@@ -296,9 +310,11 @@ GraphQLSchema {
296310
"Boolean": "Boolean",
297311
"Child": "Child",
298312
"ChildChildPkeyConnect": "ChildChildPkeyConnect",
313+
"ChildChildPkeyDelete": "ChildChildPkeyDelete",
299314
"ChildCondition": "ChildCondition",
300315
"ChildInput": "ChildInput",
301316
"ChildNodeIdConnect": "ChildNodeIdConnect",
317+
"ChildNodeIdDelete": "ChildNodeIdDelete",
302318
"ChildOnChildForChildParentFkeyNodeIdUpdate": "ChildOnChildForChildParentFkeyNodeIdUpdate",
303319
"ChildOnChildForChildParentFkeyUsingChildPkeyUpdate": "ChildOnChildForChildParentFkeyUsingChildPkeyUpdate",
304320
"ChildParentFkeyChildCreateInput": "ChildParentFkeyChildCreateInput",
@@ -329,9 +345,11 @@ GraphQLSchema {
329345
"ParentCondition": "ParentCondition",
330346
"ParentInput": "ParentInput",
331347
"ParentNodeIdConnect": "ParentNodeIdConnect",
348+
"ParentNodeIdDelete": "ParentNodeIdDelete",
332349
"ParentOnChildForChildParentFkeyNodeIdUpdate": "ParentOnChildForChildParentFkeyNodeIdUpdate",
333350
"ParentOnChildForChildParentFkeyUsingParentPkeyUpdate": "ParentOnChildForChildParentFkeyUsingParentPkeyUpdate",
334351
"ParentParentPkeyConnect": "ParentParentPkeyConnect",
352+
"ParentParentPkeyDelete": "ParentParentPkeyDelete",
335353
"ParentPatch": "ParentPatch",
336354
"ParentsConnection": "ParentsConnection",
337355
"ParentsEdge": "ParentsEdge",

0 commit comments

Comments
 (0)