@@ -38,6 +38,7 @@ export const seed = async ({
38
38
// this is because while `yarn seed` drops the database
39
39
// the custom `/api/seed` endpoint does not
40
40
payload . logger . info ( `— Clearing collections and globals...` )
41
+
41
42
// clear the database
42
43
await Promise . all (
43
44
globals . map ( ( global ) =>
@@ -54,16 +55,9 @@ export const seed = async ({
54
55
) ,
55
56
)
56
57
57
- for ( const collection of collections ) {
58
- await payload . delete ( {
59
- collection : collection ,
60
- where : { } ,
61
- depth : 0 ,
62
- context : {
63
- disableRevalidate : true ,
64
- } ,
65
- } )
66
- }
58
+ await Promise . all (
59
+ collections . map ( ( collection ) => payload . db . deleteMany ( { collection, req, where : { } } ) ) ,
60
+ )
67
61
68
62
payload . logger . info ( `— Seeding demo author and user...` )
69
63
@@ -78,6 +72,7 @@ export const seed = async ({
78
72
} )
79
73
80
74
payload . logger . info ( `— Seeding media...` )
75
+
81
76
const [ image1Buffer , image2Buffer , image3Buffer , hero1Buffer ] = await Promise . all ( [
82
77
fetchFileByURL (
83
78
'https://raw.githubusercontent.com/payloadcms/payload/refs/heads/main/templates/website/src/endpoints/seed/image-post1.webp' ,
@@ -102,6 +97,9 @@ export const seed = async ({
102
97
technologyCategory ,
103
98
newsCategory ,
104
99
financeCategory ,
100
+ designCategory ,
101
+ softwareCategory ,
102
+ engineeringCategory ,
105
103
] = await Promise . all ( [
106
104
payload . create ( {
107
105
collection : 'users' ,
@@ -152,29 +150,29 @@ export const seed = async ({
152
150
title : 'Finance' ,
153
151
} ,
154
152
} ) ,
155
- ] )
156
- let demoAuthorID : number | string = demoAuthor . id
153
+ payload . create ( {
154
+ collection : 'categories' ,
155
+ data : {
156
+ title : 'Design' ,
157
+ } ,
158
+ } ) ,
157
159
158
- await payload . create ( {
159
- collection : 'categories' ,
160
- data : {
161
- title : 'Design ' ,
162
- } ,
163
- } )
160
+ payload . create ( {
161
+ collection : 'categories' ,
162
+ data : {
163
+ title : 'Software ' ,
164
+ } ,
165
+ } ) ,
164
166
165
- await payload . create ( {
166
- collection : 'categories' ,
167
- data : {
168
- title : 'Software' ,
169
- } ,
170
- } )
167
+ payload . create ( {
168
+ collection : 'categories' ,
169
+ data : {
170
+ title : 'Engineering' ,
171
+ } ,
172
+ } ) ,
173
+ ] )
171
174
172
- await payload . create ( {
173
- collection : 'categories' ,
174
- data : {
175
- title : 'Engineering' ,
176
- } ,
177
- } )
175
+ let demoAuthorID : number | string = demoAuthor . id
178
176
179
177
let image1ID : number | string = image1Doc . id
180
178
let image2ID : number | string = image2Doc . id
@@ -236,27 +234,29 @@ export const seed = async ({
236
234
} )
237
235
238
236
// update each post with related posts
239
- await payload . update ( {
240
- id : post1Doc . id ,
241
- collection : 'posts' ,
242
- data : {
243
- relatedPosts : [ post2Doc . id , post3Doc . id ] ,
244
- } ,
245
- } )
246
- await payload . update ( {
247
- id : post2Doc . id ,
248
- collection : 'posts' ,
249
- data : {
250
- relatedPosts : [ post1Doc . id , post3Doc . id ] ,
251
- } ,
252
- } )
253
- await payload . update ( {
254
- id : post3Doc . id ,
255
- collection : 'posts' ,
256
- data : {
257
- relatedPosts : [ post1Doc . id , post2Doc . id ] ,
258
- } ,
259
- } )
237
+ await Promise . all ( [
238
+ payload . update ( {
239
+ id : post1Doc . id ,
240
+ collection : 'posts' ,
241
+ data : {
242
+ relatedPosts : [ post2Doc . id , post3Doc . id ] ,
243
+ } ,
244
+ } ) ,
245
+ payload . update ( {
246
+ id : post2Doc . id ,
247
+ collection : 'posts' ,
248
+ data : {
249
+ relatedPosts : [ post1Doc . id , post3Doc . id ] ,
250
+ } ,
251
+ } ) ,
252
+ payload . update ( {
253
+ id : post3Doc . id ,
254
+ collection : 'posts' ,
255
+ data : {
256
+ relatedPosts : [ post1Doc . id , post2Doc . id ] ,
257
+ } ,
258
+ } ) ,
259
+ ] )
260
260
261
261
payload . logger . info ( `— Seeding contact form...` )
262
262
0 commit comments