@@ -2,32 +2,24 @@ const { faker } = require('@faker-js/faker');
2
2
3
3
// Função auxiliar para gerar uma string formatada para o insert
4
4
function formatInsert ( table , columns , values ) {
5
- return `INSERT INTO ${ table } (${ columns . join ( ', ' ) } ) VALUES (${ values . join ( ', ' ) } );` ;
6
- }
7
-
8
- // Gerar inserts para a tabela cidade
9
- function generateCidadeInserts ( numInserts ) {
10
- const inserts = [ ] ;
11
-
12
- for ( let i = 0 ; i < numInserts ; i ++ ) {
13
- const nome = faker . location . city ( ) ;
14
-
15
- const insert = formatInsert ( 'cidade' , [ 'nome' ] , [ `'${ nome } '` ] ) ;
16
- inserts . push ( insert ) ;
17
- }
18
-
19
- return inserts ;
5
+ const newValues = values . map ( val => {
6
+ const quotes = val . startsWith ( "'" )
7
+ val = val . replaceAll ( "'" , "" )
8
+ return quotes ? `'${ val } '` : val
9
+ } )
10
+
11
+ return `INSERT INTO ${ table } (${ columns . join ( ', ' ) } ) VALUES (${ newValues . join ( ', ' ) } );` ;
20
12
}
21
13
22
14
// Gerar inserts para a tabela cliente
23
15
function generateClienteInserts ( numInserts ) {
24
16
const inserts = [ ] ;
25
17
26
18
for ( let i = 0 ; i < numInserts ; i ++ ) {
27
- const nome = faker . person . fullName ;
19
+ const nome = faker . person . fullName ( ) ;
28
20
const cpf = faker . number . bigInt ( { min : 10000000000 , max : 99999999999 } ) ;
29
21
const cidade_id = faker . number . int ( { min : 1 , max : 5564 } ) ;
30
- const data_nascimento = faker . date . birthdate ;
22
+ const data_nascimento = faker . date . birthdate ( ) . toISOString ( ) . split ( 'T' ) [ 0 ] ;
31
23
32
24
const insert = formatInsert ( 'cliente' , [ 'nome' , 'cpf' , 'cidade_id' , 'data_nascimento' ] , [
33
25
`'${ nome } '` ,
@@ -48,7 +40,7 @@ function generateLojaInserts(numInserts) {
48
40
49
41
for ( let i = 0 ; i < numInserts ; i ++ ) {
50
42
const cidade_id = faker . number . int ( { min : 1 , max : 5564 } ) ;
51
- const data_inauguracao = faker . date ;
43
+ const data_inauguracao = faker . date . birthdate ( ) . toISOString ( ) . split ( 'T' ) [ 0 ] ;
52
44
53
45
const insert = formatInsert ( 'loja' , [ 'cidade_id' , 'data_inauguracao' ] , [
54
46
`${ cidade_id } ` ,
@@ -66,10 +58,10 @@ function generateFuncionarioInserts(numInserts) {
66
58
const inserts = [ ] ;
67
59
68
60
for ( let i = 0 ; i < numInserts ; i ++ ) {
69
- const nome = faker . person . fullName ;
61
+ const nome = faker . person . fullName ( ) ;
70
62
const cpf = faker . number . int ( { min : 10000000000 , max : 99999999999 } ) ;
71
63
const loja_id = faker . number . int ( { min : 1 , max : 5 } ) ;
72
- const data_nascimento = faker . person . birthdate ;
64
+ const data_nascimento = faker . date . birthdate ( ) . toISOString ( ) . split ( 'T' ) [ 0 ] ;
73
65
74
66
const insert = formatInsert ( 'funcionario' , [ 'nome' , 'cpf' , 'loja_id' , 'data_nascimento' ] , [
75
67
`'${ nome } '` ,
@@ -89,7 +81,7 @@ function generateMarcaInserts(numInserts) {
89
81
const inserts = [ ] ;
90
82
91
83
for ( let i = 0 ; i < numInserts ; i ++ ) {
92
- const nome = faker . company . name ;
84
+ const nome = faker . company . name ( ) ;
93
85
94
86
const insert = formatInsert ( 'marca' , [ 'nome' ] , [ `'${ nome } '` ] ) ;
95
87
inserts . push ( insert ) ;
@@ -104,13 +96,11 @@ function generateProdutoInserts(numInserts) {
104
96
105
97
for ( let i = 0 ; i < numInserts ; i ++ ) {
106
98
const nome = faker . commerce . productName ( ) ;
107
- const descricao = faker . lorem . sentences ( ) ;
108
99
const marca_id = faker . number . int ( { min : 1 , max : 5 } ) ;
109
- const valor = faker . number . float ( { min : 10 , max : 1000 } ) ;
100
+ const valor = faker . number . int ( { min : 10 , max : 1000 } ) ;
110
101
111
- const insert = formatInsert ( 'produto' , [ 'nome' , 'descricao' , ' marca_id', 'valor' ] , [
102
+ const insert = formatInsert ( 'produto' , [ 'nome' , 'marca_id' , 'valor' ] , [
112
103
`'${ nome } '` ,
113
- `'${ descricao } '` ,
114
104
`${ marca_id } ` ,
115
105
`${ valor } `
116
106
] ) ;
@@ -128,7 +118,7 @@ function generateEstoqueInserts(numInserts) {
128
118
for ( let i = 0 ; i < numInserts ; i ++ ) {
129
119
const produto_id = faker . number . int ( { min : 1 , max : 50 } ) ;
130
120
const loja_id = faker . number . int ( { min : 1 , max : 10 } ) ;
131
- const quant = faker . number . int ( { min : 1 , max : 100 } ) ;
121
+ const quant = 10000 ;
132
122
133
123
const insert = formatInsert ( 'estoque' , [ 'produto_id' , 'loja_id' , 'quant' ] , [
134
124
`${ produto_id } ` ,
@@ -186,9 +176,6 @@ function generateItemVendaInserts(numInserts) {
186
176
return inserts ;
187
177
}
188
178
189
- // Gerar 10 inserts para a tabela cidade
190
- const cidadeInserts = generateCidadeInserts ( 10 ) ;
191
-
192
179
// Gerar 100 inserts para a tabela cliente
193
180
const clienteInserts = generateClienteInserts ( 100 ) ;
194
181
@@ -199,7 +186,7 @@ const lojaInserts = generateLojaInserts(20);
199
186
const funcionarioInserts = generateFuncionarioInserts ( 50 ) ;
200
187
201
188
// Gerar 4 inserts para a tabela marca
202
- const marcaInserts = generateMarcaInserts ( 4 ) ;
189
+ const marcaInserts = generateMarcaInserts ( 40 ) ;
203
190
204
191
// Gerar 200 inserts para a tabela produto
205
192
const produtoInserts = generateProdutoInserts ( 200 ) ;
@@ -214,29 +201,26 @@ const vendaInserts = generateVendaInserts(1000);
214
201
const itemVendaInserts = generateItemVendaInserts ( 2000 ) ;
215
202
216
203
// Imprimir os inserts gerados
217
- console . log ( '-- Inserts para tabela cidade --' ) ;
218
- cidadeInserts . forEach ( insert => console . log ( insert ) ) ;
219
-
220
- console . log ( '-- Inserts para tabela cliente --' ) ;
204
+ console . log ( '' ) ;
221
205
clienteInserts . forEach ( insert => console . log ( insert ) ) ;
222
206
223
- console . log ( '-- Inserts para tabela loja -- ' ) ;
207
+ console . log ( '' ) ;
224
208
lojaInserts . forEach ( insert => console . log ( insert ) ) ;
225
209
226
- console . log ( '-- Inserts para tabela funcionario -- ' ) ;
210
+ console . log ( '' ) ;
227
211
funcionarioInserts . forEach ( insert => console . log ( insert ) ) ;
228
212
229
- console . log ( '-- Inserts para tabela marca -- ' ) ;
213
+ console . log ( '' ) ;
230
214
marcaInserts . forEach ( insert => console . log ( insert ) ) ;
231
215
232
- console . log ( '-- Inserts para tabela produto -- ' ) ;
216
+ console . log ( '' ) ;
233
217
produtoInserts . forEach ( insert => console . log ( insert ) ) ;
234
218
235
- console . log ( '-- Inserts para tabela estoque -- ' ) ;
219
+ console . log ( '' ) ;
236
220
estoqueInserts . forEach ( insert => console . log ( insert ) ) ;
237
221
238
- console . log ( '-- Inserts para tabela venda -- ' ) ;
222
+ console . log ( '' ) ;
239
223
vendaInserts . forEach ( insert => console . log ( insert ) ) ;
240
224
241
- console . log ( '-- Inserts para tabela item_venda -- ' ) ;
225
+ console . log ( '' ) ;
242
226
itemVendaInserts . forEach ( insert => console . log ( insert ) ) ;
0 commit comments