@@ -61,6 +61,24 @@ export function customer() {
61
61
}
62
62
}
63
63
64
+ export const file = ( ) => {
65
+ return {
66
+ extension : 'PNG' ,
67
+ size : Faker . random . number ( { min : 1000 , max : 10000 } ) ,
68
+ name : Faker . name . findName ( ) ,
69
+ width : Faker . random . number ( { min : 100 , max : 150 } ) ,
70
+ height : Faker . random . number ( { min : 80 , max : 100 } ) ,
71
+ file : Faker . lorem . word ( ) ,
72
+ mimeType : 'image/png' ,
73
+ hash : Faker . random . uuid ( ) ,
74
+ path : 'https://picsum.photos/400/200' ,
75
+ altText : Faker . lorem . sentence ( ) ,
76
+ disk : 'local' ,
77
+ description : Faker . lorem . sentence ( ) ,
78
+ diskMeta : { demo : 'seed' }
79
+ }
80
+ }
81
+
64
82
export function generate ( fn : ( ) => any , length = 20 ) {
65
83
return Array . from ( { length } , ( ) => fn ( ) )
66
84
}
@@ -81,6 +99,7 @@ export async function seed(db: any) {
81
99
adminRoles : allRoles . map ( ( role : any ) => role . id )
82
100
} )
83
101
102
+ const files = generate ( file ) . map ( f => db . files ( ) . create ( f ) )
84
103
const adminUsers = generate ( adminUser ) . map ( u => db . adminUsers ( ) . create ( u ) )
85
104
const customers = generate ( customer ) . map ( ( c : any ) => db . customers ( ) . create ( c ) )
86
105
const orders = generate ( order )
@@ -111,5 +130,6 @@ export async function seed(db: any) {
111
130
112
131
await db . orders ( ) . persistAndFlush ( orders ) ,
113
132
await db . products ( ) . persistAndFlush ( products ) ,
114
- await db . adminUsers ( ) . persistAndFlush ( [ firstAdminUser , ...adminUsers ] )
133
+ await db . adminUsers ( ) . persistAndFlush ( [ firstAdminUser , ...adminUsers ] ) ,
134
+ await db . files ( ) . persistAndFlush ( files )
115
135
}
0 commit comments