@@ -2,8 +2,7 @@ const { faker } = require('@faker-js/faker');
2
2
3
3
const lojas = 20 , produtos = 200 , vendas = 1000
4
4
5
- // Função auxiliar para gerar uma string formatada para o insert
6
- function formatInsert ( table , columns , values ) {
5
+ function formatInsert ( tableName , columns , values ) {
7
6
const newValues = values . map ( val => {
8
7
if ( typeof val !== 'string' )
9
8
return val
@@ -13,10 +12,9 @@ function formatInsert(table, columns, values) {
13
12
return quotes ? `'${ val } '` : val
14
13
} )
15
14
16
- return `INSERT INTO ${ table } (${ columns . join ( ', ' ) } ) VALUES (${ newValues . join ( ', ' ) } );` ;
15
+ return `INSERT INTO ${ tableName } (${ columns . join ( ', ' ) } ) VALUES (${ newValues . join ( ', ' ) } );` ;
17
16
}
18
17
19
- // Gerar inserts para a tabela cliente
20
18
function generateClienteInserts ( numInserts ) {
21
19
const inserts = [ ] ;
22
20
@@ -29,7 +27,7 @@ function generateClienteInserts(numInserts) {
29
27
const insert = formatInsert ( 'cliente' , [ 'nome' , 'cpf' , 'cidade_id' , 'data_nascimento' ] , [
30
28
`'${ nome } '` ,
31
29
`'${ cpf } '` ,
32
- ` ${ cidade_id } ` ,
30
+ cidade_id ,
33
31
`'${ data_nascimento } '`
34
32
] ) ;
35
33
@@ -39,7 +37,6 @@ function generateClienteInserts(numInserts) {
39
37
return inserts ;
40
38
}
41
39
42
- // Gerar inserts para a tabela loja
43
40
function generateLojaInserts ( ) {
44
41
const inserts = [ ] ;
45
42
@@ -48,7 +45,7 @@ function generateLojaInserts() {
48
45
const data_inauguracao = faker . date . birthdate ( ) . toISOString ( ) . split ( 'T' ) [ 0 ] ;
49
46
50
47
const insert = formatInsert ( 'loja' , [ 'cidade_id' , 'data_inauguracao' ] , [
51
- ` ${ cidade_id } ` ,
48
+ cidade_id ,
52
49
`'${ data_inauguracao } '`
53
50
] ) ;
54
51
@@ -58,7 +55,6 @@ function generateLojaInserts() {
58
55
return inserts ;
59
56
}
60
57
61
- // Gerar inserts para a tabela funcionario
62
58
function generateFuncionarioInserts ( numInserts ) {
63
59
const inserts = [ ] ;
64
60
@@ -71,7 +67,7 @@ function generateFuncionarioInserts(numInserts) {
71
67
const insert = formatInsert ( 'funcionario' , [ 'nome' , 'cpf' , 'loja_id' , 'data_nascimento' ] , [
72
68
`'${ nome } '` ,
73
69
`'${ cpf } '` ,
74
- ` ${ loja_id } ` ,
70
+ loja_id ,
75
71
`'${ data_nascimento } '`
76
72
] ) ;
77
73
@@ -81,7 +77,6 @@ function generateFuncionarioInserts(numInserts) {
81
77
return inserts ;
82
78
}
83
79
84
- // Gerar inserts para a tabela marca
85
80
function generateMarcaInserts ( numInserts ) {
86
81
const inserts = [ ] ;
87
82
@@ -95,7 +90,6 @@ function generateMarcaInserts(numInserts) {
95
90
return inserts ;
96
91
}
97
92
98
- // Gerar inserts para a tabela produto
99
93
function generateProdutoInserts ( ) {
100
94
const inserts = [ ] ;
101
95
@@ -106,8 +100,8 @@ function generateProdutoInserts() {
106
100
107
101
const insert = formatInsert ( 'produto' , [ 'nome' , 'marca_id' , 'valor' ] , [
108
102
`'${ nome } '` ,
109
- ` ${ marca_id } ` ,
110
- ` ${ valor } `
103
+ marca_id ,
104
+ valor
111
105
] ) ;
112
106
113
107
inserts . push ( insert ) ;
@@ -116,7 +110,6 @@ function generateProdutoInserts() {
116
110
return inserts ;
117
111
}
118
112
119
- // Gerar inserts para a tabela estoque
120
113
function generateEstoqueInserts ( ) {
121
114
const inserts = [ ] ;
122
115
const quant = 10000 ;
@@ -136,7 +129,6 @@ function generateEstoqueInserts() {
136
129
return inserts ;
137
130
}
138
131
139
- // Gerar inserts para a tabela venda
140
132
function generateVendaInserts ( ) {
141
133
const inserts = [ ] ;
142
134
@@ -146,9 +138,9 @@ function generateVendaInserts() {
146
138
const funcionario_id = faker . number . int ( { min : 1 , max : 50 } ) ;
147
139
148
140
const insert = formatInsert ( 'venda' , [ 'loja_id' , 'cliente_id' , 'funcionario_id' ] , [
149
- ` ${ loja_id } ` ,
150
- ` ${ cliente_id } ` ,
151
- ` ${ funcionario_id } `
141
+ loja_id ,
142
+ cliente_id ,
143
+ funcionario_id
152
144
] ) ;
153
145
154
146
inserts . push ( insert ) ;
@@ -157,7 +149,6 @@ function generateVendaInserts() {
157
149
return inserts ;
158
150
}
159
151
160
- // Gerar inserts para a tabela item_venda
161
152
function generateItemVendaInserts ( ) {
162
153
const inserts = [ ] ;
163
154
@@ -174,10 +165,10 @@ function generateItemVendaInserts() {
174
165
const valor = faker . number . int ( { min : 10 , max : 100 } ) ;
175
166
176
167
const insert = formatInsert ( 'item_venda' , [ 'venda_id' , 'produto_id' , 'quant' , 'valor' ] , [
177
- ` ${ venda_id } ` ,
178
- ` ${ produto_id } ` ,
179
- ` ${ quant } ` ,
180
- ` ${ valor } `
168
+ venda_id ,
169
+ produto_id ,
170
+ quant ,
171
+ valor
181
172
] ) ;
182
173
183
174
inserts . push ( insert ) ;
0 commit comments