Sha256: 0397df1661d7e7b0f8eda2cf699ae0535f8362cc211d69cb949c6603e92134ce
Contents?: true
Size: 1.91 KB
Versions: 2
Compression:
Stored size: 1.91 KB
Contents
require 'cases/helper' module ActiveRecord class Migration class ColumnPositioningTest < ActiveRecord::TestCase attr_reader :connection, :table_name alias :conn :connection def setup super @connection = ActiveRecord::Base.connection connection.create_table :testings, :id => false do |t| t.column :first, :integer t.column :second, :integer t.column :third, :integer end end teardown do connection.drop_table :testings rescue nil ActiveRecord::Base.primary_key_prefix_type = nil end if current_adapter?(:MysqlAdapter, :Mysql2Adapter) def test_column_positioning assert_equal %w(first second third), conn.columns(:testings).map {|c| c.name } end def test_add_column_with_positioning conn.add_column :testings, :new_col, :integer assert_equal %w(first second third new_col), conn.columns(:testings).map {|c| c.name } end def test_add_column_with_positioning_first conn.add_column :testings, :new_col, :integer, :first => true assert_equal %w(new_col first second third), conn.columns(:testings).map {|c| c.name } end def test_add_column_with_positioning_after conn.add_column :testings, :new_col, :integer, :after => :first assert_equal %w(first new_col second third), conn.columns(:testings).map {|c| c.name } end def test_change_column_with_positioning conn.change_column :testings, :second, :integer, :first => true assert_equal %w(second first third), conn.columns(:testings).map {|c| c.name } conn.change_column :testings, :second, :integer, :after => :third assert_equal %w(first third second), conn.columns(:testings).map {|c| c.name } end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ibm_db-3.0.5-x86-mingw32 | test/cases/migration/column_positioning_test.rb |
ibm_db-3.0.5 | test/cases/migration/column_positioning_test.rb |