From b639d2eec547d5aa99e51ddac10a5df2f8a75564 Mon Sep 17 00:00:00 2001 From: Rishabh Saxena Date: Wed, 27 Jul 2016 13:18:50 +0530 Subject: [PATCH] add stripe-gem and payment schema --- Gemfile | 3 +++ Gemfile.lock | 3 +++ db/migrate/20160606040848_create_payments.rb | 14 ++++++++++++++ ...610073948_add_payment_id_to_ticket_purchases.rb | 5 +++++ db/schema.rb | 12 ++++++++++++ 5 files changed, 37 insertions(+) create mode 100644 db/migrate/20160606040848_create_payments.rb create mode 100644 db/migrate/20160610073948_add_payment_id_to_ticket_purchases.rb diff --git a/Gemfile b/Gemfile index 837d5f23..14ef20ad 100644 --- a/Gemfile +++ b/Gemfile @@ -184,6 +184,9 @@ gem 'faker' # for seeds gem 'factory_girl_rails' +# for integrating Stripe payment gateway +gem 'stripe' + # Use guard and spring for testing in development group :development do # to launch specs when files are modified diff --git a/Gemfile.lock b/Gemfile.lock index b9d8b87a..770dcf66 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -481,6 +481,8 @@ GEM activesupport (>= 3.0) sprockets (>= 2.8, < 4.0) sqlite3 (1.3.9) + stripe (1.43.0) + rest-client (~> 1.4) term-ansicolor (1.3.2) tins (~> 1.0) thor (0.19.1) @@ -615,6 +617,7 @@ DEPENDENCIES shoulda-matchers spring-commands-rspec sqlite3 + stripe timecop transitions turbolinks diff --git a/db/migrate/20160606040848_create_payments.rb b/db/migrate/20160606040848_create_payments.rb new file mode 100644 index 00000000..b7428ca3 --- /dev/null +++ b/db/migrate/20160606040848_create_payments.rb @@ -0,0 +1,14 @@ +class CreatePayments < ActiveRecord::Migration + def change + create_table :payments do |t| + t.string :last4, null: false + t.integer :amount, null: false + t.string :authorization_code, null: false + t.integer :status, default: 0, null: false + t.integer :user_id, null: false + t.integer :conference_id, null: false + + t.timestamps null: false + end + end +end diff --git a/db/migrate/20160610073948_add_payment_id_to_ticket_purchases.rb b/db/migrate/20160610073948_add_payment_id_to_ticket_purchases.rb new file mode 100644 index 00000000..133a047b --- /dev/null +++ b/db/migrate/20160610073948_add_payment_id_to_ticket_purchases.rb @@ -0,0 +1,5 @@ +class AddPaymentIdToTicketPurchases < ActiveRecord::Migration + def change + add_column :ticket_purchases, :payment_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index 8494999a..836168d8 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -263,6 +263,17 @@ ActiveRecord::Schema.define(version: 20160704092023) do t.datetime "updated_at" end + create_table "payments", force: :cascade do |t| + t.string "last4", null: false + t.integer "amount", null: false + t.string "authorization_code", null: false + t.integer "status", default: 0, null: false + t.integer "user_id", null: false + t.integer "conference_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "programs", force: :cascade do |t| t.integer "conference_id" t.integer "rating", default: 0 @@ -423,6 +434,7 @@ ActiveRecord::Schema.define(version: 20160704092023) do t.datetime "created_at" t.integer "quantity", default: 1 t.integer "user_id" + t.integer "payment_id" end create_table "tickets", force: :cascade do |t|