Sha256: 8d3c4ea257a6f9d5941c8a41f345d09cd183232a1d81ac87635b8d931ef71d8a

Contents?: true

Size: 846 Bytes

Versions: 7

Compression:

Stored size: 846 Bytes

Contents

# This is used for SFX search testing.
# DO NOT USE THIS FOR ANYTHING LIKE A REAL SFX DATABASE.
class Sfx4Global < ActiveRecord::Migration
  def connection
    if sfx4_mock_instance?
      Sfx4::Global::Base.connection.initialize_schema_migrations_table
      return Sfx4::Global::Base.connection
    end
  end

  def change
    if sfx4_mock_instance?
      create_table "KB_OBJECTS", {:id => false} do |t|
        t.integer "OBJECT_ID", :default => 0, :null => false, :limit => 8
      end
      execute "ALTER TABLE KB_OBJECTS ADD PRIMARY KEY (OBJECT_ID);"
    else
      puts "Skipping SFX Global migration since SFX global DB specified is not a mock instance."
    end
  end

  def sfx4_mock_instance?
    (ActiveRecord::Base.configurations["sfx4_global"] and
      ActiveRecord::Base.configurations["sfx4_global"]["mock_instance"])
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
umlaut-3.3.1 ./test/dummy/db/migrate/20120927163304_sfx4_global.rb
umlaut-3.3.0 ./test/dummy/db/migrate/20120927163304_sfx4_global.rb
umlaut-3.2.0 ./test/dummy/db/migrate/20120927163304_sfx4_global.rb
umlaut-3.1.1 ./test/dummy/db/migrate/20120927163304_sfx4_global.rb
umlaut-3.1.0 ./test/dummy/db/migrate/20120927163304_sfx4_global.rb
umlaut-3.1.0.pre2 ./test/dummy/db/migrate/20120927163304_sfx4_global.rb
umlaut-3.1.0.pre1 ./test/dummy/db/migrate/20120927163304_sfx4_global.rb