Sha256: fcc57daf3c274c037fbbad7c9a5f9509d947da26caaac02111fac55b384208a8

Contents?: true

Size: 1.84 KB

Versions: 8

Compression:

Stored size: 1.84 KB

Contents

ActiveRecord::Schema.define do

  if ActiveRecord::Base.connection.version >= '5.6.0'
    create_table :datetime_defaults, force: true do |t|
      t.datetime :modified_datetime, default: -> { 'CURRENT_TIMESTAMP' }
    end
  end

  create_table :binary_fields, force: true do |t|
    t.binary :var_binary, limit: 255
    t.binary :var_binary_large, limit: 4095
    t.tinyblob   :tiny_blob
    t.blob       :normal_blob
    t.mediumblob :medium_blob
    t.longblob   :long_blob
    t.tinytext   :tiny_text
    t.text       :normal_text
    t.mediumtext :medium_text
    t.longtext   :long_text

    t.index :var_binary
  end

  create_table :key_tests, force: true, options: 'ENGINE=MyISAM' do |t|
    t.string :awesome
    t.string :pizza
    t.string :snacks
    t.index :awesome, type: :fulltext, name: 'index_key_tests_on_awesome'
    t.index :pizza, using: :btree, name: 'index_key_tests_on_pizza'
    t.index :snacks, name: 'index_key_tests_on_snack'
  end

  create_table :collation_tests, id: false, force: true do |t|
    t.string :string_cs_column, limit: 1, collation: 'utf8_bin'
    t.string :string_ci_column, limit: 1, collation: 'utf8_general_ci'
    t.binary :binary_column,    limit: 1
  end

  ActiveRecord::Base.connection.execute <<-SQL
DROP PROCEDURE IF EXISTS ten;
SQL

  ActiveRecord::Base.connection.execute <<-SQL
CREATE PROCEDURE ten() SQL SECURITY INVOKER
BEGIN
	select 10;
END
SQL

  ActiveRecord::Base.connection.execute <<-SQL
DROP PROCEDURE IF EXISTS topics;
SQL

  ActiveRecord::Base.connection.execute <<-SQL
CREATE PROCEDURE topics(IN num INT) SQL SECURITY INVOKER
BEGIN
  select * from topics limit num;
END
SQL

  ActiveRecord::Base.connection.drop_table "enum_tests", if_exists: true

  ActiveRecord::Base.connection.execute <<-SQL
CREATE TABLE enum_tests (
  enum_column ENUM('text','blob','tiny','medium','long','unsigned','bigint')
)
SQL
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ibm_db-5.2.0 test/schema/mysql2_specific_schema.rb
ibm_db-5.1.0 test/schema/mysql2_specific_schema.rb
ibm_db-5.0.5 test/schema/mysql2_specific_schema.rb
ibm_db-5.0.4 test/schema/mysql2_specific_schema.rb
ibm_db-5.0.3 test/schema/mysql2_specific_schema.rb
ibm_db-5.0.2 test/schema/mysql2_specific_schema.rb
ibm_db-4.0.0-x86-mingw32 test/schema/mysql2_specific_schema.rb
ibm_db-4.0.0 test/schema/mysql2_specific_schema.rb