@@ -265,91 +265,91 @@ export const getPages = async (
265265} ;
266266
267267export const initMandatoryPages = async ( domain : Domain , user : User ) => {
268- await PageModel . insertMany < Page > ( [
268+ await PageModel . bulkWrite ( [
269269 {
270- domain : domain . _id ,
271- pageId : defaultPages [ 0 ] ,
272- type : site ,
273- creatorId : user . userId ,
274- name : pageNames . home ,
275- entityId : domain . name ,
276- layout : [
277- {
278- name : "header" ,
279- deleteable : false ,
280- shared : true ,
281- } ,
282- ...homePageTemplate ,
283- {
284- name : "footer" ,
285- deleteable : false ,
286- shared : true ,
270+ updateOne : {
271+ filter : { domain : domain . _id , pageId : defaultPages [ 0 ] } ,
272+ update : {
273+ $setOnInsert : {
274+ domain : domain . _id ,
275+ pageId : defaultPages [ 0 ] ,
276+ type : site ,
277+ creatorId : user . userId ,
278+ name : pageNames . home ,
279+ entityId : domain . name ,
280+ layout : [
281+ { name : "header" , deleteable : false , shared : true } ,
282+ ...homePageTemplate ,
283+ { name : "footer" , deleteable : false , shared : true } ,
284+ ] ,
285+ draftLayout : [ ] ,
286+ } ,
287287 } ,
288- ] ,
289- draftLayout : [ ] ,
288+ upsert : true ,
289+ } ,
290290 } ,
291291 {
292- domain : domain . _id ,
293- pageId : defaultPages [ 2 ] ,
294- type : site ,
295- creatorId : user . userId ,
296- name : pageNames . privacy ,
297- entityId : domain . name ,
298- layout : [
299- {
300- name : "header" ,
301- deleteable : false ,
302- shared : true ,
303- } ,
304- {
305- name : "footer" ,
306- deleteable : false ,
307- shared : true ,
292+ updateOne : {
293+ filter : { domain : domain . _id , pageId : defaultPages [ 2 ] } ,
294+ update : {
295+ $setOnInsert : {
296+ domain : domain . _id ,
297+ pageId : defaultPages [ 2 ] ,
298+ type : site ,
299+ creatorId : user . userId ,
300+ name : pageNames . privacy ,
301+ entityId : domain . name ,
302+ layout : [
303+ { name : "header" , deleteable : false , shared : true } ,
304+ { name : "footer" , deleteable : false , shared : true } ,
305+ ] ,
306+ draftLayout : [ ] ,
307+ } ,
308308 } ,
309- ] ,
310- draftLayout : [ ] ,
309+ upsert : true ,
310+ } ,
311311 } ,
312312 {
313- domain : domain . _id ,
314- pageId : defaultPages [ 1 ] ,
315- type : site ,
316- creatorId : user . userId ,
317- name : pageNames . terms ,
318- entityId : domain . name ,
319- layout : [
320- {
321- name : "header" ,
322- deleteable : false ,
323- shared : true ,
324- } ,
325- {
326- name : "footer" ,
327- deleteable : false ,
328- shared : true ,
313+ updateOne : {
314+ filter : { domain : domain . _id , pageId : defaultPages [ 1 ] } ,
315+ update : {
316+ $setOnInsert : {
317+ domain : domain . _id ,
318+ pageId : defaultPages [ 1 ] ,
319+ type : site ,
320+ creatorId : user . userId ,
321+ name : pageNames . terms ,
322+ entityId : domain . name ,
323+ layout : [
324+ { name : "header" , deleteable : false , shared : true } ,
325+ { name : "footer" , deleteable : false , shared : true } ,
326+ ] ,
327+ draftLayout : [ ] ,
328+ } ,
329329 } ,
330- ] ,
331- draftLayout : [ ] ,
330+ upsert : true ,
331+ } ,
332332 } ,
333333 {
334- domain : domain . _id ,
335- pageId : defaultPages [ 3 ] ,
336- type : blogPage ,
337- creatorId : user . userId ,
338- name : pageNames . blog ,
339- entityId : domain . name ,
340- layout : [
341- {
342- name : "header" ,
343- deleteable : false ,
344- shared : true ,
345- } ,
346- {
347- name : "footer" ,
348- deleteable : false ,
349- shared : true ,
334+ updateOne : {
335+ filter : { domain : domain . _id , pageId : defaultPages [ 3 ] } ,
336+ update : {
337+ $setOnInsert : {
338+ domain : domain . _id ,
339+ pageId : defaultPages [ 3 ] ,
340+ type : blogPage ,
341+ creatorId : user . userId ,
342+ name : pageNames . blog ,
343+ entityId : domain . name ,
344+ layout : [
345+ { name : "header" , deleteable : false , shared : true } ,
346+ { name : "footer" , deleteable : false , shared : true } ,
347+ ] ,
348+ draftLayout : [ ] ,
349+ } ,
350350 } ,
351- ] ,
352- draftLayout : [ ] ,
351+ upsert : true ,
352+ } ,
353353 } ,
354354 ] ) ;
355355} ;
0 commit comments