116 lines
2.3 KiB
JavaScript
116 lines
2.3 KiB
JavaScript
|
var user_count = 10
|
||
|
customer_count = 100
|
||
|
product_count = 50
|
||
|
purchase_count = 100
|
||
|
|
||
|
var users = []
|
||
|
customers = []
|
||
|
products = []
|
||
|
|
||
|
for (i = 0; i < user_count; i++) {
|
||
|
var pwd = fake.password()
|
||
|
var data = {
|
||
|
full_name: fake.name(),
|
||
|
avatar: fake.avatar_url(200),
|
||
|
phone: fake.phone(),
|
||
|
email: fake.email(),
|
||
|
password: pwd,
|
||
|
password_confirmation: pwd,
|
||
|
created_at: "now",
|
||
|
updated_at: "now"
|
||
|
}
|
||
|
|
||
|
var res = graphql(" \
|
||
|
mutation { \
|
||
|
user(insert: $data) { \
|
||
|
id \
|
||
|
} \
|
||
|
}", { data: data })
|
||
|
|
||
|
users.push(res.user)
|
||
|
}
|
||
|
|
||
|
for (i = 0; i < product_count; i++) {
|
||
|
var n = Math.floor(Math.random() * users.length)
|
||
|
var user = users[n]
|
||
|
|
||
|
var desc = [
|
||
|
fake.beer_style(),
|
||
|
fake.beer_hop(),
|
||
|
fake.beer_yeast(),
|
||
|
fake.beer_ibu(),
|
||
|
fake.beer_alcohol(),
|
||
|
fake.beer_blg(),
|
||
|
].join(", ")
|
||
|
|
||
|
var data = {
|
||
|
name: fake.beer_name(),
|
||
|
description: desc,
|
||
|
price: fake.price()
|
||
|
//user_id: user.id,
|
||
|
//created_at: "now",
|
||
|
//updated_at: "now"
|
||
|
}
|
||
|
|
||
|
var res = graphql(" \
|
||
|
mutation { \
|
||
|
product(insert: $data) { \
|
||
|
id \
|
||
|
} \
|
||
|
}", { data: data }, {
|
||
|
user_id: 5
|
||
|
})
|
||
|
products.push(res.product)
|
||
|
}
|
||
|
|
||
|
for (i = 0; i < customer_count; i++) {
|
||
|
var pwd = fake.password()
|
||
|
|
||
|
var data = {
|
||
|
stripe_id: "CUS-" + fake.uuid(),
|
||
|
full_name: fake.name(),
|
||
|
phone: fake.phone(),
|
||
|
email: fake.email(),
|
||
|
password: pwd,
|
||
|
password_confirmation: pwd,
|
||
|
created_at: "now",
|
||
|
updated_at: "now"
|
||
|
}
|
||
|
|
||
|
var res = graphql(" \
|
||
|
mutation { \
|
||
|
customer(insert: $data) { \
|
||
|
id \
|
||
|
} \
|
||
|
}", { data: data })
|
||
|
customers.push(res.customer)
|
||
|
}
|
||
|
|
||
|
for (i = 0; i < purchase_count; i++) {
|
||
|
var sale_type = fake.rand_string(["rented", "bought"])
|
||
|
|
||
|
if (sale_type === "rented") {
|
||
|
var due_date = fake.date()
|
||
|
var returned = fake.date()
|
||
|
}
|
||
|
|
||
|
var data = {
|
||
|
customer_id: customers[Math.floor(Math.random() * customer_count)].id,
|
||
|
product_id: products[Math.floor(Math.random() * product_count)].id,
|
||
|
sale_type: sale_type,
|
||
|
quantity: Math.floor(Math.random() * 10),
|
||
|
due_date: due_date,
|
||
|
returned: returned,
|
||
|
created_at: "now",
|
||
|
updated_at: "now"
|
||
|
}
|
||
|
|
||
|
var res = graphql(" \
|
||
|
mutation { \
|
||
|
purchase(insert: $data) { \
|
||
|
id \
|
||
|
} \
|
||
|
}", { data: data })
|
||
|
|
||
|
console.log(res)
|
||
|
}
|