Methods
Instance Public methods
test_initializes_schema_migrations_for_encoding_utf8mb4()
Link
# File activerecord/test/cases/adapters/mysql2/schema_migrations_test.rb, line 17 def test_initializes_schema_migrations_for_encoding_utf8mb4 smtn = ActiveRecord::Migrator.schema_migrations_table_name connection.drop_table(smtn) if connection.table_exists?(smtn) database_name = connection.current_database database_info = connection.select_one("SELECT * FROM information_schema.schemata WHERE schema_name = '#{database_name}'") original_charset = database_info["DEFAULT_CHARACTER_SET_NAME"] original_collation = database_info["DEFAULT_COLLATION_NAME"] execute("ALTER DATABASE #{database_name} DEFAULT CHARACTER SET utf8mb4") connection.initialize_schema_migrations_table assert connection.column_exists?(smtn, :version, :string, limit: Mysql2Adapter::MAX_INDEX_LENGTH_FOR_UTF8MB4) ensure execute("ALTER DATABASE #{database_name} DEFAULT CHARACTER SET #{original_charset} COLLATE #{original_collation}") end
test_renaming_index_on_foreign_key()
Link
# File activerecord/test/cases/adapters/mysql2/schema_migrations_test.rb, line 7 def test_renaming_index_on_foreign_key connection.add_index "engines", "car_id" connection.add_foreign_key :engines, :cars, name: "fk_engines_cars" connection.rename_index("engines", "index_engines_on_car_id", "idx_renamed") assert_equal ["idx_renamed"], connection.indexes("engines").map(&:name) ensure connection.remove_foreign_key :engines, name: "fk_engines_cars" end