forked from brandur/rocket-rides-atomic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
up.rb
32 lines (27 loc) 路 721 Bytes
/
up.rb
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
#
# Seeds some necessary fixtures.
#
require "sequel"
require "stripe"
require_relative "./config"
USERS = [
[1, "user@example.com", "tok_visa"],
[2, "user-bad-source@example.com", "tok_chargeCustomerFail"],
]
USERS.each do |(id, email, stripe_source)|
customer = Stripe::Customer.create(
description: "Customer for email",
source: stripe_source
)
# upsert a default user
DB[:users].
insert_conflict(target: :id, update: {
email: Sequel[:excluded][:email],
stripe_customer_id: Sequel[:excluded][:stripe_customer_id],
}).
insert({
id: id,
email: email,
stripe_customer_id: customer.id,
})
end