Sha256: 1f6cfd18a3de21f278c8f5093c69ef361a929a678441b9d382d19e2324ee1839

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

class CreateEffectiveQbSync < ActiveRecord::Migration[3.2]
  def self.up
    create_table <%= @qb_requests_table_name %> do |t|
      t.integer   :order_id
      t.integer   :qb_ticket_id

      t.string    :state, default: 'Processing'
      t.text      :error

      t.string    :request_type
      t.text      :request_qbxml
      t.text      :response_qbxml

      t.datetime  :request_sent_at
      t.datetime  :response_received_at

      t.timestamps
    end
    add_index <%= @qb_requests_table_name %>, :order_id

    create_table <%= @qb_tickets_table_name %> do |t|
      t.integer   :qb_request_id

      t.string    :username
      t.text      :hpc_response
      t.string    :company_file_name
      t.string    :country
      t.string    :qbxml_major_version
      t.string    :qbxml_minor_version

      t.string    :state, default: 'Ready'
      t.integer   :percent, default: 0

      t.text      :connection_error_hresult
      t.text      :connection_error_message
      t.text      :last_error

      t.timestamps
    end
    add_index <%= @qb_tickets_table_name %>, :qb_request_id

    create_table <%= @qb_logs_table_name %> do |t|
      t.integer   :qb_ticket_id

      t.text      :message

      t.timestamps
    end
    add_index <%= @qb_logs_table_name %>, :qb_ticket_id

    create_table <%= @qb_order_items_table_name %> do |t|
      t.integer    :order_item_id

      t.string     :name

      t.timestamps
    end
    add_index <%= @qb_order_items_table_name %>, :order_item_id

  end

  def self.down
    drop_table <%= @qb_requests_table_name %>
    drop_table <%= @qb_tickets_table_name %>
    drop_table <%= @qb_logs_table_name %>
    drop_table <%= @qb_order_items_table_name %>
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
effective_qb_sync-1.1.5 db/migrate/01_create_effective_qb_sync.rb.erb