-
Notifications
You must be signed in to change notification settings - Fork 1
/
mockdata.js
88 lines (77 loc) · 1.92 KB
/
mockdata.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
var casual = require('casual')
var dateFormat = require('dateformat')
var jsonfile = require('jsonfile')
var jsonDb = jsonfile.readFileSync('./db.json')
// Create an object for config file
var db = { leads: { data:[] } }
// Create an object for lead fields. Use casual to create random fields
function createFields(){
var fields = [
{
name: 'sexo',
values: [casual.random_element(['hombre', 'mujer'])]
},
{
name: 'first_name',
values: [casual.first_name]
},
{
name: 'last_name',
values: [casual.last_name]
},
{
name: 'apellido_2',
values: [casual.last_name]
},
{
name: 'zip_code',
values: [casual.zip(digits = (5))]
},
{
name: 'phone_number',
values: [casual.phone]
},
{
name: 'email',
values: [""]
},
{
name: 'modelo',
values: [casual.random_element(['Carens', 'Carnival', 'cee´d', 'Niro', 'Picanto', 'Sorento', 'pro_cee´d', 'pro_cee´d GT'])]
},
{
name: 'deseo_recibir_el_boletín_kia',
values: ['sí']
}
]
return fields
}
var numLeads = casual.integer(from = 1, to = 5)
for( var i = 0; i < numLeads; i++ ) {
var lead = {}
var fields = createFields();
var now = new Date()
now.setSeconds(now.getSeconds() + ( 10 * i ));
lead.created_time = dateFormat(now, "isoDateTime")
lead.id = "" + casual.integer(from = 100000, to = 100000000000)
// set email
fields = fields.map((field) => {
if (field.name == "email") {
field.values = [casual.email]
}
return field
});
lead.field_data = fields
db.leads.data = jsonDb.leads.data
db.leads.data.push(lead)
}
db.leads.paging = {
cursors: {
before: "MTkxNzAwMjQwMTg5MDQ1NwZDZD",
after: "MTkxNjk4NjgzODU1ODY4MAZDZD"
}
}
jsonfile.writeFile('./db.json', db, function (err) {
if (err)
console.error(err)
})