@@ -38,6 +38,7 @@ export const seed = async ({
3838 // this is because while `yarn seed` drops the database
3939 // the custom `/api/seed` endpoint does not
4040 payload . logger . info ( `— Clearing collections and globals...` )
41+
4142 // clear the database
4243 await Promise . all (
4344 globals . map ( ( global ) =>
@@ -54,16 +55,9 @@ export const seed = async ({
5455 ) ,
5556 )
5657
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+ )
6761
6862 payload . logger . info ( `— Seeding demo author and user...` )
6963
@@ -78,6 +72,7 @@ export const seed = async ({
7872 } )
7973
8074 payload . logger . info ( `— Seeding media...` )
75+
8176 const [ image1Buffer , image2Buffer , image3Buffer , hero1Buffer ] = await Promise . all ( [
8277 fetchFileByURL (
8378 '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 ({
10297 technologyCategory ,
10398 newsCategory ,
10499 financeCategory ,
100+ designCategory ,
101+ softwareCategory ,
102+ engineeringCategory ,
105103 ] = await Promise . all ( [
106104 payload . create ( {
107105 collection : 'users' ,
@@ -152,29 +150,29 @@ export const seed = async ({
152150 title : 'Finance' ,
153151 } ,
154152 } ) ,
155- ] )
156- let demoAuthorID : number | string = demoAuthor . id
153+ payload . create ( {
154+ collection : 'categories' ,
155+ data : {
156+ title : 'Design' ,
157+ } ,
158+ } ) ,
157159
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+ } ) ,
164166
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+ ] )
171174
172- await payload . create ( {
173- collection : 'categories' ,
174- data : {
175- title : 'Engineering' ,
176- } ,
177- } )
175+ let demoAuthorID : number | string = demoAuthor . id
178176
179177 let image1ID : number | string = image1Doc . id
180178 let image2ID : number | string = image2Doc . id
@@ -236,27 +234,29 @@ export const seed = async ({
236234 } )
237235
238236 // 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+ ] )
260260
261261 payload . logger . info ( `— Seeding contact form...` )
262262
0 commit comments