Sha256: e60bf4f9167dd6f9e46fa4654775cfe228bb91d624fd8384427fdf969e0b9974

Contents?: true

Size: 1.68 KB

Versions: 1

Compression:

Stored size: 1.68 KB

Contents

class CreateSubscriptions < ActiveRecord::Migration
  def change
    create_table :subscriptions do |t|

      t.string :topic, null: false
      t.string :topic_content_type, null: false
      t.string :hub, null: false

      # 5.1.  Subscriber Sends Subscription Request

      t.datetime :subscription_requested_at
      t.datetime :unsubscription_requested_at
      t.datetime :renewal_requested_at

      # 5.1.2.  Subscription Response Details

      t.datetime :subscription_request_responded_at
      t.datetime :unsubscription_request_responded_at
      t.datetime :renewal_request_responded_at

      t.integer :subscription_request_response_code
      t.integer :unsubscription_request_response_code
      t.integer :renewal_request_response_code

      t.string :subscription_request_response_error
      t.string :unsubscription_request_response_error
      t.string :renewal_request_response_error

      # 5.2.  Subscription Validation

      t.datetime :subscription_denied_at
      t.datetime :unsubscription_denied_at
      t.datetime :renewal_denied_at

      t.text :subscription_denial_reason
      t.text :unsubscription_denial_reason
      t.text :renewal_denial_reason

      # 5.3.  Hub Verifies Intent of the Subscriber

      t.datetime :subscription_challenged_at
      t.datetime :unsubscription_challenged_at
      t.datetime :renewal_challenged_at

      # 5.3.1.  Verification Details

      t.datetime :subscription_verified_at
      t.datetime :unsubscription_verified_at
      t.datetime :renewal_verified_at
      t.datetime :expired_at

      t.integer :renewals, null: false, default: 0

      t.string :hmac_secret_key, null: false

      t.timestamps null: false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pushcart-0.0.1.proto1 test/dummy/db/migrate/20151016222203_create_subscriptions.rb