Sha256: 0e923955b5d10aff1fc8d3d1dab51927c31ef6f08943533293ba23c426ddf9f2

Contents?: true

Size: 940 Bytes

Versions: 2

Compression:

Stored size: 940 Bytes

Contents

class CreateSpreeEdrones < SpreeExtension::Migration[4.2]
  def change
    if table_exists?(:spree_edrones)
      add_index :spree_edrones, :active unless index_exists?(:spree_edrones, :active)
      remove_column :spree_edrones, :environment if column_exists?(:spree_edrones, :environment)
      unless column_exists?(:spree_edrones, :engine)
        add_column :spree_edrones, :kind, :integer, default: 0, null: false, index: true unless column_exists?(:spree_edrones, :kind)
        rename_column :spree_edrones, :kind, :engine if column_exists?(:spree_edrones, :kind)
      end
    else
      create_table :spree_edrones do |t|
        t.string 'edrone_app_id'
        t.string 'edrone_app_secret'
        t.boolean 'active', default: true, index: true
        t.datetime 'created_at', null: false
        t.datetime 'updated_at', null: false
        t.integer 'engine', default: 0, null: false, index: true
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_edrone-1.0.2 db/migrate/20190603122826_create_spree_edrones.rb
spree_edrone-1.0.1 db/migrate/20190603122826_create_spree_edrones.rb