Failure:
SchemaDumperTest#test_schema_dump_interval_type [/Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:307]:
Expected /t\.interval\s+"scaled_time_interval",\s+precision: 6$/ to match "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, please use the migrations feature of Active Record to\n# incrementally modify your database, and then regenerate this schema definition.\n#\n# Note that this schema.rb definition is the authoritative source for your\n# database schema. If you need to create the application database on another\n# system, you should be using db:schema:load, not running all the migrations\n# from scratch. The latter is a flawed and unsustainable approach (the more migrations\n# you'll amass, the slower it'll run and the greater likelihood for issues).\n#\n# It's strongly recommended that you check this file into your version control system.\n\nActiveRecord::Schema.define(version: 0) do\n\n create_table \"postgresql_times\", force: :cascade do |t|\n t.interval \"time_interval\"\n t.interval \"scaled_time_interval\"\n end\n\nend\n".
bin/rails test Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:304
Failure:
SchemaDumperTest#test_schema_dump_includes_bigint_default [/Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:286]:
Expected /t\.bigint\s+"bigint_default",\s+default: 0/ to match "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, please use the migrations feature of Active Record to\n# incrementally modify your database, and then regenerate this schema definition.\n#\n# Note that this schema.rb definition is the authoritative source for your\n# database schema. If you need to create the application database on another\n# system, you should be using db:schema:load, not running all the migrations\n# from scratch. The latter is a flawed and unsustainable approach (the more migrations\n# you'll amass, the slower it'll run and the greater likelihood for issues).\n#\n# It's strongly recommended that you check this file into your version control system.\n\nActiveRecord::Schema.define(version: 0) do\n\n create_table \"defaults\", force: :cascade do |t|\n t.date \"modified_date\", default: -> { \"current_date()\" }\n t.date \"modified_date_function\", default: -> { \"now()\" }\n t.date \"fixed_date\", default: \"2004-01-01\"\n t.datetime \"modified_time\", default: -> { \"current_timestamp()\" }\n t.datetime \"modified_time_function\", default: -> { \"now()\" }\n t.datetime \"fixed_time\", default: \"2004-01-01 05:00:00\"\n t.string \"char1\", limit: 1, default: \"Y\"\n t.string \"char2\", limit: 50, default: \"a varchar field\"\n t.text \"char3\", default: \"a text field\"\n t.bigint \"bigint_default\"\n t.text \"multiline_default\", default: \"--- []\\n\\n\"\n end\n\nend\n".
bin/rails test Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:284
Failure:
SchemaDumperTest#test_schema_dump_allows_array_of_decimal_defaults [/Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:296]:
Expected /t\.decimal\s+"decimal_array_default",\s+default: \["1.23", "3.45"\],\s+array: true/ to match "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, please use the migrations feature of Active Record to\n# incrementally modify your database, and then regenerate this schema definition.\n#\n# Note that this schema.rb definition is the authoritative source for your\n# database schema. If you need to create the application database on another\n# system, you should be using db:schema:load, not running all the migrations\n# from scratch. The latter is a flawed and unsustainable approach (the more migrations\n# you'll amass, the slower it'll run and the greater likelihood for issues).\n#\n# It's strongly recommended that you check this file into your version control system.\n\nActiveRecord::Schema.define(version: 0) do\n\n create_table \"bigint_array\", force: :cascade do |t|\n t.bigint \"big_int_data_points\", array: true\n t.decimal \"decimal_array_default\", array: true\n end\n\nend\n".
bin/rails test Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:294
Failure:
SchemaDumperTest#test_schema_dump_keeps_large_precision_integer_columns_as_decimal [/Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:352]:
Expected /t\.decimal\s+"atoms_in_universe",\s+precision: 55/ to match "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, please use the migrations feature of Active Record to\n# incrementally modify your database, and then regenerate this schema definition.\n#\n# Note that this schema.rb definition is the authoritative source for your\n# database schema. If you need to create the application database on another\n# system, you should be using db:schema:load, not running all the migrations\n# from scratch. The latter is a flawed and unsustainable approach (the more migrations\n# you'll amass, the slower it'll run and the greater likelihood for issues).\n#\n# It's strongly recommended that you check this file into your version control system.\n\nActiveRecord::Schema.define(version: 0) do\n\n create_table \"CamelCase\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"accounts\", force: :cascade do |t|\n t.bigint \"firm_id\"\n t.string \"firm_name\"\n t.bigint \"credit_limit\"\n end\n\n create_table \"admin_accounts\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"admin_users\", force: :cascade do |t|\n t.string \"name\"\n t.string \"settings\", limit: 1024\n t.string \"preferences\", limit: 1024, default: \"\"\n t.string \"json_data\", limit: 1024\n t.string \"json_data_empty\", limit: 1024, default: \"\"\n t.text \"params\"\n t.bigint \"account_id\"\n t.index [\"account_id\"], name: \"index_admin_users_on_account_id\"\n end\n\n create_table \"aircraft\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"wheels_count\", default: 0, null: false\n t.datetime \"wheels_owned_at\"\n end\n\n create_table \"articles\", force: :cascade do |t|\n end\n\n create_table \"articles_magazines\", force: :cascade do |t|\n t.bigint \"article_id\"\n t.bigint \"magazine_id\"\n t.index [\"article_id\"], name: \"index_articles_magazines_on_article_id\"\n t.index [\"magazine_id\"], name: \"index_articles_magazines_on_magazine_id\"\n end\n\n create_table \"articles_tags\", force: :cascade do |t|\n t.bigint \"article_id\"\n t.bigint \"tag_id\"\n t.index [\"article_id\"], name: \"index_articles_tags_on_article_id\"\n t.index [\"tag_id\"], name: \"index_articles_tags_on_tag_id\"\n end\n\n create_table \"audit_logs\", force: :cascade do |t|\n t.string \"message\", null: false\n t.bigint \"developer_id\", null: false\n t.bigint \"unvalidated_developer_id\"\n end\n\n create_table \"author_addresses\", force: :cascade do |t|\n end\n\n create_table \"author_favorites\", force: :cascade do |t|\n t.bigint \"author_id\"\n t.bigint \"favorite_author_id\"\n end\n\n create_table \"authors\", force: :cascade do |t|\n t.string \"name\", null: false\n t.bigint \"author_address_id\"\n t.bigint \"author_address_extra_id\"\n t.string \"organization_id\"\n t.string \"owned_essay_id\"\n t.index [\"author_address_extra_id\"], name: \"index_authors_on_author_address_extra_id\"\n t.index [\"author_address_id\"], name: \"index_authors_on_author_address_id\"\n end\n\n create_table \"auto_id_tests\", primary_key: \"auto_id\", force: :cascade do |t|\n t.bigint \"value\"\n end\n\n create_table \"bigint_array\", force: :cascade do |t|\n t.bigint \"big_int_data_points\", array: true\n t.decimal \"decimal_array_default\", array: true\n end\n\n create_table \"binaries\", force: :cascade do |t|\n t.string \"name\"\n t.binary \"data\"\n t.binary \"short_data\"\n end\n\n create_table \"birds\", force: :cascade do |t|\n t.string \"name\"\n t.string \"color\"\n t.bigint \"pirate_id\"\n end\n\n create_table \"books\", force: :cascade do |t|\n t.bigint \"author_id\"\n t.string \"format\"\n t.string \"name\"\n t.bigint \"status\", default: 0\n t.bigint \"read_status\", default: 0\n t.bigint \"nullable_status\"\n t.bigint \"language\", default: 0\n t.bigint \"author_visibility\", default: 0\n t.bigint \"illustrator_visibility\", default: 0\n t.bigint \"font_size\", default: 0\n t.bigint \"difficulty\", default: 0\n t.string \"cover\", default: \"hard\"\n t.index [\"author_id\"], name: \"index_books_on_author_id\"\n end\n\n create_table \"booleans\", force: :cascade do |t|\n t.boolean \"value\"\n t.boolean \"has_fun\", default: false, null: false\n end\n\n create_table \"bulbs\", primary_key: \"ID\", force: :cascade do |t|\n t.bigint \"car_id\"\n t.string \"name\"\n t.boolean \"frickinawesome\", default: false\n t.string \"color\"\n end\n\n create_table \"cake_designers\", force: :cascade do |t|\n end\n\n create_table \"carriers\", force: :cascade do |t|\n end\n\n create_table \"cars\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"engines_count\"\n t.bigint \"wheels_count\", default: 0, null: false\n t.datetime \"wheels_owned_at\"\n t.bigint \"lock_version\", default: 0, null: false\n t.datetime \"created_at\", null: false\n t.datetime \"updated_at\", null: false\n end\n\n create_table \"categories\", force: :cascade do |t|\n t.string \"name\", null: false\n t.string \"type\"\n t.bigint \"categorizations_count\"\n end\n\n create_table \"categories_posts\", id: false, force: :cascade do |t|\n t.bigint \"category_id\", null: false\n t.bigint \"post_id\", null: false\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"categorizations\", force: :cascade do |t|\n t.bigint \"category_id\"\n t.string \"named_category_name\"\n t.bigint \"post_id\"\n t.bigint \"author_id\"\n t.boolean \"special\"\n end\n\n create_table \"chefs\", force: :cascade do |t|\n t.bigint \"employable_id\"\n t.string \"employable_type\"\n t.bigint \"department_id\"\n t.string \"employable_list_type\"\n t.bigint \"employable_list_id\"\n end\n\n create_table \"circles\", force: :cascade do |t|\n end\n\n create_table \"citations\", force: :cascade do |t|\n t.bigint \"book1_id\"\n t.bigint \"book2_id\"\n t.bigint \"citation_id\"\n t.index [\"book1_id\"], name: \"index_citations_on_book1_id\"\n t.index [\"book2_id\"], name: \"index_citations_on_book2_id\"\n t.index [\"citation_id\"], name: \"index_citations_on_citation_id\"\n end\n\n create_table \"clubs\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"category_id\"\n end\n\n create_table \"cold_jokes\", force: :cascade do |t|\n t.string \"cold_name\"\n end\n\n create_table \"collections\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"colnametests\", force: :cascade do |t|\n t.bigint \"references\", null: false\n end\n\n create_table \"columns\", force: :cascade do |t|\n t.bigint \"record_id\"\n t.index [\"record_id\"], name: \"index_columns_on_record_id\"\n end\n\n create_table \"comments\", force: :cascade do |t|\n t.bigint \"post_id\", null: false\n t.text \"body\", null: false\n t.string \"type\"\n t.bigint \"tags_count\", default: 0\n t.bigint \"children_count\", default: 0\n t.bigint \"parent_id\"\n t.string \"author_type\"\n t.bigint \"author_id\"\n t.string \"resource_id\"\n t.string \"resource_type\"\n t.bigint \"developer_id\"\n t.datetime \"updated_at\"\n t.datetime \"deleted_at\"\n t.bigint \"comments\"\n t.index [\"author_type\", \"author_id\"], name: \"index_comments_on_author_type_and_author_id\"\n end\n\n create_table \"companies\", id: :bigint, default: -> { \"nextval('companies_nonstd_seq'::STRING)\" }, force: :cascade do |t|\n t.string \"type\"\n t.bigint \"firm_id\"\n t.string \"firm_name\"\n t.string \"name\"\n t.bigint \"client_of\"\n t.bigint \"rating\", default: 1\n t.bigint \"account_id\"\n t.string \"description\", default: \"\"\n t.index [\"firm_id\", \"type\", \"rating\"], name: \"company_index\", order: { rating: :desc }\n t.index [\"firm_id\", \"type\"], name: \"company_partial_index\"\n t.index [\"name\", \"description\"], name: \"index_companies_on_name_and_description\"\n t.index [\"name\", \"rating\"], name: \"index_companies_on_name_and_rating\", order: :desc\n t.index [\"name\"], name: \"company_name_index\"\n end\n\n create_table \"computers\", force: :cascade do |t|\n t.string \"system\"\n t.bigint \"developer\", null: false\n t.bigint \"extendedWarranty\", null: false\n end\n\n create_table \"computers_developers\", id: false, force: :cascade do |t|\n t.bigint \"computer_id\"\n t.bigint \"developer_id\"\n t.bigserial \"rowid\", null: false\n t.index [\"computer_id\"], name: \"index_computers_developers_on_computer_id\"\n t.index [\"developer_id\"], name: \"index_computers_developers_on_developer_id\"\n end\n\n create_table \"content\", force: :cascade do |t|\n t.string \"title\"\n end\n\n create_table \"content_positions\", force: :cascade do |t|\n t.bigint \"content_id\"\n end\n\n create_table \"contracts\", force: :cascade do |t|\n t.bigint \"developer_id\"\n t.bigint \"company_id\"\n t.string \"metadata\"\n t.bigint \"count\"\n end\n\n create_table \"countries\", id: false, force: :cascade do |t|\n t.string \"country_id\"\n t.string \"name\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"countries_treaties\", primary_key: [\"country_id\", \"treaty_id\"], force: :cascade do |t|\n t.string \"country_id\", null: false\n t.string \"treaty_id\", null: false\n end\n\n create_table \"customer_carriers\", force: :cascade do |t|\n t.bigint \"customer_id\"\n t.bigint \"carrier_id\"\n t.index [\"carrier_id\"], name: \"index_customer_carriers_on_carrier_id\"\n t.index [\"customer_id\"], name: \"index_customer_carriers_on_customer_id\"\n end\n\n create_table \"customers\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"balance\", default: 0\n t.string \"address_street\"\n t.string \"address_city\"\n t.string \"address_country\"\n t.string \"gps_location\"\n end\n\n create_table \"dashboards\", id: false, force: :cascade do |t|\n t.string \"dashboard_id\"\n t.string \"name\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"defaults\", force: :cascade do |t|\n t.date \"modified_date\", default: -> { \"current_date()\" }\n t.date \"modified_date_function\", default: -> { \"now()\" }\n t.date \"fixed_date\", default: \"2004-01-01\"\n t.datetime \"modified_time\", default: -> { \"current_timestamp()\" }\n t.datetime \"modified_time_function\", default: -> { \"now()\" }\n t.datetime \"fixed_time\", default: \"2004-01-01 05:00:00\"\n t.string \"char1\", limit: 1, default: \"Y\"\n t.string \"char2\", limit: 50, default: \"a varchar field\"\n t.text \"char3\", default: \"a text field\"\n t.bigint \"bigint_default\"\n t.text \"multiline_default\", default: \"--- []\\n\\n\"\n end\n\n create_table \"departments\", force: :cascade do |t|\n t.bigint \"hotel_id\"\n end\n\n create_table \"developers\", force: :cascade do |t|\n t.string \"name\"\n t.string \"first_name\"\n t.bigint \"salary\", default: 70000\n t.bigint \"firm_id\"\n t.bigint \"mentor_id\"\n t.datetime \"created_at\"\n t.datetime \"updated_at\"\n t.datetime \"created_on\"\n t.datetime \"updated_on\"\n end\n\n create_table \"developers_projects\", id: false, force: :cascade do |t|\n t.bigint \"developer_id\", null: false\n t.bigint \"project_id\", null: false\n t.date \"joined_on\"\n t.bigint \"access_level\", default: 1\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"dog_lovers\", force: :cascade do |t|\n t.bigint \"trained_dogs_count\", default: 0\n t.bigint \"bred_dogs_count\", default: 0\n t.bigint \"dogs_count\", default: 0\n end\n\n create_table \"dogs\", force: :cascade do |t|\n t.bigint \"trainer_id\"\n t.bigint \"breeder_id\"\n t.bigint \"dog_lover_id\"\n t.string \"alias\"\n end\n\n create_table \"doubloons\", force: :cascade do |t|\n t.bigint \"pirate_id\"\n t.bigint \"weight\"\n end\n\n create_table \"drink_designers\", force: :cascade do |t|\n end\n\n create_table \"edges\", id: false, force: :cascade do |t|\n t.bigint \"source_id\", null: false\n t.bigint \"sink_id\", null: false\n t.bigserial \"rowid\", null: false\n t.index [\"source_id\", \"sink_id\"], name: \"unique_edge_index\", unique: true\n end\n\n create_table \"electrons\", force: :cascade do |t|\n t.bigint \"molecule_id\"\n t.string \"name\"\n end\n\n create_table \"engines\", force: :cascade do |t|\n t.bigint \"car_id\"\n end\n\n create_table \"entrants\", force: :cascade do |t|\n t.string \"name\", null: false\n t.bigint \"course_id\", null: false\n end\n\n create_table \"essays\", force: :cascade do |t|\n t.string \"name\"\n t.string \"writer_id\"\n t.string \"writer_type\"\n t.string \"category_id\"\n t.string \"author_id\"\n end\n\n create_table \"events\", force: :cascade do |t|\n t.string \"title\", limit: 5\n end\n\n create_table \"eyes\", force: :cascade do |t|\n end\n\n create_table \"faces\", force: :cascade do |t|\n t.string \"description\"\n t.bigint \"man_id\"\n t.bigint \"polymorphic_man_id\"\n t.string \"polymorphic_man_type\"\n t.bigint \"poly_man_without_inverse_id\"\n t.string \"poly_man_without_inverse_type\"\n t.bigint \"horrible_polymorphic_man_id\"\n t.string \"horrible_polymorphic_man_type\"\n t.string \"human_type\"\n t.bigint \"human_id\"\n end\n\n create_table \"families\", force: :cascade do |t|\n end\n\n create_table \"family_trees\", force: :cascade do |t|\n t.bigint \"family_id\"\n t.bigint \"member_id\"\n t.string \"token\"\n t.index [\"family_id\"], name: \"index_family_trees_on_family_id\"\n t.index [\"member_id\"], name: \"index_family_trees_on_member_id\"\n end\n\n create_table \"fk_test_has_fk\", force: :cascade do |t|\n t.bigint \"fk_id\", null: false\n t.index [\"fk_id\"], name: \"fk_test_has_fk_auto_index_fk_name\"\n t.index [\"fk_id\"], name: \"index_fk_test_has_fk_on_fk_id\"\n end\n\n create_table \"fk_test_has_pk\", primary_key: \"pk_id\", force: :cascade do |t|\n end\n\n create_table \"friendships\", force: :cascade do |t|\n t.bigint \"friend_id\"\n t.bigint \"follower_id\"\n end\n\n create_table \"frogs\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"funny_jokes\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"goofy_string_id\", id: false, force: :cascade do |t|\n t.string \"id\", null: false\n t.string \"info\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"guids\", force: :cascade do |t|\n t.string \"key\"\n end\n\n create_table \"guitars\", force: :cascade do |t|\n t.string \"color\"\n end\n\n create_table \"having\", force: :cascade do |t|\n t.string \"where\"\n end\n\n create_table \"hotels\", force: :cascade do |t|\n end\n\n create_table \"images\", force: :cascade do |t|\n t.bigint \"imageable_identifier\"\n t.string \"imageable_class\"\n end\n\n create_table \"inept_wizards\", force: :cascade do |t|\n t.string \"name\", null: false\n t.string \"city\", null: false\n t.string \"type\"\n end\n\n create_table \"integer_limits\", force: :cascade do |t|\n t.bigint \"c_int_without_limit\"\n t.integer \"c_int_1\", limit: 2\n t.integer \"c_int_2\", limit: 2\n t.bigint \"c_int_3\"\n t.bigint \"c_int_4\"\n t.bigint \"c_int_5\"\n t.bigint \"c_int_6\"\n t.bigint \"c_int_7\"\n t.bigint \"c_int_8\"\n end\n\n create_table \"interests\", force: :cascade do |t|\n t.string \"topic\"\n t.bigint \"man_id\"\n t.bigint \"polymorphic_man_id\"\n t.string \"polymorphic_man_type\"\n t.bigint \"zine_id\"\n end\n\n create_table \"invoices\", force: :cascade do |t|\n t.bigint \"balance\"\n t.datetime \"updated_at\"\n end\n\n create_table \"iris\", force: :cascade do |t|\n t.bigint \"eye_id\"\n t.string \"color\"\n t.index [\"eye_id\"], name: \"index_iris_on_eye_id\"\n end\n\n create_table \"items\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"jobs\", force: :cascade do |t|\n t.bigint \"ideal_reference_id\"\n end\n\n create_table \"jobs_pool\", id: false, force: :cascade do |t|\n t.bigint \"job_id\", null: false\n t.bigint \"user_id\", null: false\n t.bigserial \"rowid\", null: false\n t.index [\"job_id\"], name: \"index_jobs_pool_on_job_id\"\n t.index [\"user_id\"], name: \"index_jobs_pool_on_user_id\"\n end\n\n create_table \"keyboards\", primary_key: \"key_number\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"kitchens\", force: :cascade do |t|\n end\n\n create_table \"legacy_things\", force: :cascade do |t|\n t.bigint \"tps_report_number\"\n t.bigint \"version\", default: 0, null: false\n end\n\n create_table \"lessons\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"lessons_students\", id: false, force: :cascade do |t|\n t.bigint \"lesson_id\"\n t.bigint \"student_id\"\n t.bigserial \"rowid\", null: false\n t.index [\"lesson_id\"], name: \"index_lessons_students_on_lesson_id\"\n t.index [\"student_id\"], name: \"index_lessons_students_on_student_id\"\n end\n\n create_table \"limitless_fields\", force: :cascade do |t|\n t.binary \"binary\"\n t.text \"text\"\n end\n\n create_table \"line_items\", force: :cascade do |t|\n t.bigint \"invoice_id\"\n t.bigint \"amount\"\n end\n\n create_table \"lint_models\", force: :cascade do |t|\n end\n\n create_table \"lions\", force: :cascade do |t|\n t.bigint \"gender\"\n t.boolean \"is_vegetarian\", default: false\n end\n\n create_table \"liquid\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"lock_without_defaults\", force: :cascade do |t|\n t.string \"title\"\n t.bigint \"lock_version\"\n t.datetime \"created_at\"\n t.datetime \"updated_at\"\n end\n\n create_table \"lock_without_defaults_cust\", force: :cascade do |t|\n t.string \"title\"\n t.bigint \"custom_lock_version\"\n t.datetime \"created_at\"\n t.datetime \"updated_at\"\n end\n\n create_table \"magazines\", force: :cascade do |t|\n end\n\n create_table \"mateys\", id: false, force: :cascade do |t|\n t.bigint \"pirate_id\"\n t.bigint \"target_id\"\n t.bigint \"weight\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"member_details\", force: :cascade do |t|\n t.bigint \"member_id\"\n t.bigint \"organization_id\"\n t.string \"extra_data\"\n end\n\n create_table \"member_friends\", id: false, force: :cascade do |t|\n t.bigint \"member_id\"\n t.bigint \"friend_id\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"member_types\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"members\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"member_type_id\"\n t.string \"admittable_type\"\n t.bigint \"admittable_id\"\n end\n\n create_table \"memberships\", force: :cascade do |t|\n t.datetime \"joined_on\"\n t.bigint \"club_id\"\n t.bigint \"member_id\"\n t.boolean \"favourite\", default: false\n t.bigint \"type\"\n end\n\n create_table \"men\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"mentors\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"mice\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"minimalistics\", force: :cascade do |t|\n end\n\n create_table \"minivans\", id: false, force: :cascade do |t|\n t.string \"minivan_id\"\n t.string \"name\"\n t.string \"speedometer_id\"\n t.string \"color\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"mixed_case_monkeys\", primary_key: \"monkeyID\", force: :cascade do |t|\n t.bigint \"fleaCount\"\n end\n\n create_table \"mixins\", force: :cascade do |t|\n t.bigint \"parent_id\"\n t.bigint \"pos\"\n t.datetime \"created_at\"\n t.datetime \"updated_at\"\n t.bigint \"lft\"\n t.bigint \"rgt\"\n t.bigint \"root_id\"\n t.string \"type\"\n end\n\n create_table \"molecules\", force: :cascade do |t|\n t.bigint \"liquid_id\"\n t.string \"name\"\n end\n\n create_table \"movies\", primary_key: \"movieid\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"nodes\", force: :cascade do |t|\n t.bigint \"tree_id\"\n t.bigint \"parent_id\"\n t.string \"name\"\n t.datetime \"updated_at\"\n end\n\n create_table \"non_poly_ones\", force: :cascade do |t|\n end\n\n create_table \"non_poly_twos\", force: :cascade do |t|\n end\n\n create_table \"non_primary_keys\", id: false, force: :cascade do |t|\n t.bigint \"id\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"notifications\", force: :cascade do |t|\n t.string \"message\"\n end\n\n create_table \"numeric_data\", force: :cascade do |t|\n t.decimal \"bank_balance\", precision: 10, scale: 2\n t.decimal \"big_bank_balance\", precision: 15, scale: 2\n t.decimal \"world_population\"\n t.decimal \"my_house_population\"\n t.decimal \"decimal_number_with_default\", precision: 3, scale: 2, default: \"2.78\"\n t.float \"temperature\"\n t.decimal \"atoms_in_universe\"\n end\n\n create_table \"old_cars\", force: :cascade do |t|\n end\n\n create_table \"orders\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"billing_customer_id\"\n t.bigint \"shipping_customer_id\"\n end\n\n create_table \"organizations\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"overloaded_types\", force: :cascade do |t|\n t.float \"overloaded_float\", default: 500.0\n t.float \"unoverloaded_float\"\n t.string \"overloaded_string_with_limit\", limit: 255\n t.string \"string_with_default\", default: \"the original default\"\n end\n\n create_table \"owners\", primary_key: \"owner_id\", force: :cascade do |t|\n t.string \"name\"\n t.datetime \"updated_at\"\n t.datetime \"happy_at\"\n t.string \"essay_id\"\n end\n\n create_table \"paint_colors\", force: :cascade do |t|\n t.bigint \"non_poly_one_id\"\n end\n\n create_table \"paint_textures\", force: :cascade do |t|\n t.bigint \"non_poly_two_id\"\n end\n\n create_table \"parrots\", force: :cascade do |t|\n t.string \"name\"\n t.string \"color\"\n t.string \"parrot_sti_class\"\n t.bigint \"killer_id\"\n t.bigint \"updated_count\", default: 0\n t.bigint \"integer\", default: 0\n t.datetime \"created_at\"\n t.datetime \"created_on\"\n t.datetime \"updated_at\"\n t.datetime \"updated_on\"\n end\n\n create_table \"parrots_pirates\", id: false, force: :cascade do |t|\n t.bigint \"parrot_id\"\n t.bigint \"pirate_id\"\n t.bigserial \"rowid\", null: false\n t.index [\"parrot_id\"], name: \"index_parrots_pirates_on_parrot_id\"\n t.index [\"parrot_id\"], name: \"parrots_pirates_auto_index_fk_rails_65e99344dc\"\n t.index [\"pirate_id\"], name: \"index_parrots_pirates_on_pirate_id\"\n t.index [\"pirate_id\"], name: \"parrots_pirates_auto_index_fk_rails_8c00c26daf\"\n end\n\n create_table \"parrots_treasures\", id: false, force: :cascade do |t|\n t.bigint \"parrot_id\"\n t.bigint \"treasure_id\"\n t.bigserial \"rowid\", null: false\n t.index [\"parrot_id\"], name: \"index_parrots_treasures_on_parrot_id\"\n t.index [\"parrot_id\"], name: \"parrots_treasures_auto_index_fk_rails_2a549fd937\"\n t.index [\"treasure_id\"], name: \"index_parrots_treasures_on_treasure_id\"\n t.index [\"treasure_id\"], name: \"parrots_treasures_auto_index_fk_rails_df7e5cc9cf\"\n end\n\n create_table \"people\", force: :cascade do |t|\n t.string \"first_name\", null: false\n t.bigint \"primary_contact_id\"\n t.string \"gender\", limit: 1\n t.bigint \"number1_fan_id\"\n t.bigint \"lock_version\", default: 0, null: false\n t.string \"comments\"\n t.bigint \"followers_count\", default: 0\n t.bigint \"friends_too_count\", default: 0\n t.bigint \"best_friend_id\"\n t.bigint \"best_friend_of_id\"\n t.bigint \"insures\", default: 0, null: false\n t.datetime \"born_at\"\n t.datetime \"created_at\", null: false\n t.datetime \"updated_at\", null: false\n t.index [\"best_friend_id\"], name: \"index_people_on_best_friend_id\"\n t.index [\"best_friend_of_id\"], name: \"index_people_on_best_friend_of_id\"\n t.index [\"number1_fan_id\"], name: \"index_people_on_number1_fan_id\"\n t.index [\"primary_contact_id\"], name: \"index_people_on_primary_contact_id\"\n end\n\n create_table \"peoples_treasures\", id: false, force: :cascade do |t|\n t.bigint \"rich_person_id\"\n t.bigint \"treasure_id\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"personal_legacy_things\", force: :cascade do |t|\n t.bigint \"tps_report_number\"\n t.bigint \"person_id\"\n t.bigint \"version\", default: 0, null: false\n end\n\n create_table \"pets\", primary_key: \"pet_id\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"owner_id\"\n t.bigint \"integer\"\n t.datetime \"created_at\", null: false\n t.datetime \"updated_at\", null: false\n end\n\n create_table \"pets_treasures\", force: :cascade do |t|\n t.bigint \"treasure_id\"\n t.bigint \"pet_id\"\n t.string \"rainbow_color\"\n end\n\n create_table \"pirates\", force: :cascade do |t|\n t.string \"catchphrase\"\n t.bigint \"parrot_id\"\n t.bigint \"non_validated_parrot_id\"\n t.datetime \"created_on\"\n t.datetime \"updated_on\"\n end\n\n create_table \"postgresql_oids\", force: :cascade do |t|\n t.oid \"obj_id\"\n end\n\n create_table \"postgresql_times\", force: :cascade do |t|\n t.interval \"time_interval\"\n t.interval \"scaled_time_interval\"\n end\n\n create_table \"postgresql_timestamp_with_zones\", force: :cascade do |t|\n t.datetime \"time\"\n end\n\n create_table \"posts\", force: :cascade do |t|\n t.bigint \"author_id\"\n t.string \"title\", null: false\n t.text \"body\", null: false\n t.string \"type\"\n t.bigint \"comments_count\", default: 0\n t.bigint \"taggings_with_delete_all_count\", default: 0\n t.bigint \"taggings_with_destroy_count\", default: 0\n t.bigint \"tags_count\", default: 0\n t.bigint \"indestructible_tags_count\", default: 0\n t.bigint \"tags_with_destroy_count\", default: 0\n t.bigint \"tags_with_nullify_count\", default: 0\n t.index [\"author_id\"], name: \"index_posts_on_author_id\"\n end\n\n create_table \"price_estimates\", force: :cascade do |t|\n t.string \"estimate_of_type\"\n t.bigint \"estimate_of_id\"\n t.bigint \"price\"\n end\n\n create_table \"prisoners\", force: :cascade do |t|\n t.bigint \"ship_id\"\n t.index [\"ship_id\"], name: \"index_prisoners_on_ship_id\"\n end\n\n create_table \"product_types\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"products\", force: :cascade do |t|\n t.bigint \"collection_id\"\n t.bigint \"type_id\"\n t.string \"name\"\n t.index [\"collection_id\"], name: \"index_products_on_collection_id\"\n t.index [\"type_id\"], name: \"index_products_on_type_id\"\n end\n\n create_table \"projects\", force: :cascade do |t|\n t.string \"name\"\n t.string \"type\"\n t.bigint \"firm_id\"\n t.bigint \"mentor_id\"\n end\n\n create_table \"randomly_named_table1\", force: :cascade do |t|\n t.string \"some_attribute\"\n t.bigint \"another_attribute\"\n end\n\n create_table \"randomly_named_table2\", force: :cascade do |t|\n t.string \"some_attribute\"\n t.bigint \"another_attribute\"\n end\n\n create_table \"randomly_named_table3\", force: :cascade do |t|\n t.string \"some_attribute\"\n t.bigint \"another_attribute\"\n end\n\n create_table \"ratings\", force: :cascade do |t|\n t.bigint \"comment_id\"\n t.bigint \"value\"\n end\n\n create_table \"readers\", force: :cascade do |t|\n t.bigint \"post_id\", null: false\n t.bigint \"person_id\", null: false\n t.boolean \"skimmer\", default: false\n t.bigint \"first_post_id\"\n end\n\n create_table \"recipes\", force: :cascade do |t|\n t.bigint \"chef_id\"\n t.bigint \"hotel_id\"\n end\n\n create_table \"records\", force: :cascade do |t|\n end\n\n create_table \"references\", force: :cascade do |t|\n t.bigint \"person_id\"\n t.bigint \"job_id\"\n t.boolean \"favourite\"\n t.bigint \"lock_version\", default: 0\n end\n\n create_table \"sections\", force: :cascade do |t|\n t.string \"short_name\"\n t.bigint \"session_id\"\n t.bigint \"seminar_id\"\n t.index [\"seminar_id\"], name: \"index_sections_on_seminar_id\"\n t.index [\"seminar_id\"], name: \"sections_auto_index_fk_rails_ae38e823dc\"\n t.index [\"session_id\"], name: \"index_sections_on_session_id\"\n t.index [\"session_id\"], name: \"sections_auto_index_fk_rails_51f4a0fcd0\"\n end\n\n create_table \"seminars\", force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"serialized_posts\", force: :cascade do |t|\n t.bigint \"author_id\"\n t.string \"title\", null: false\n end\n\n create_table \"sessions\", force: :cascade do |t|\n t.date \"start_date\"\n t.date \"end_date\"\n t.string \"name\"\n end\n\n create_table \"shape_expressions\", force: :cascade do |t|\n t.string \"paint_type\"\n t.bigint \"paint_id\"\n t.string \"shape_type\"\n t.bigint \"shape_id\"\n end\n\n create_table \"ship_parts\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"ship_id\"\n t.datetime \"updated_at\"\n end\n\n create_table \"ships\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"pirate_id\"\n t.bigint \"developer_id\"\n t.bigint \"update_only_pirate_id\"\n t.bigint \"treasures_count\", default: 0\n t.datetime \"created_at\"\n t.datetime \"created_on\"\n t.datetime \"updated_at\"\n t.datetime \"updated_on\"\n t.index [\"developer_id\"], name: \"index_ships_on_developer_id\"\n end\n\n create_table \"shop_accounts\", force: :cascade do |t|\n t.bigint \"customer_id\"\n t.bigint \"customer_carrier_id\"\n t.index [\"customer_carrier_id\"], name: \"index_shop_accounts_on_customer_carrier_id\"\n t.index [\"customer_id\"], name: \"index_shop_accounts_on_customer_id\"\n end\n\n create_table \"sinks\", force: :cascade do |t|\n t.bigint \"kitchen_id\"\n t.index [\"kitchen_id\"], name: \"index_sinks_on_kitchen_id\"\n end\n\n create_table \"speedometers\", id: false, force: :cascade do |t|\n t.string \"speedometer_id\"\n t.string \"name\"\n t.string \"dashboard_id\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"sponsors\", force: :cascade do |t|\n t.bigint \"club_id\"\n t.string \"sponsorable_type\"\n t.bigint \"sponsorable_id\"\n t.string \"sponsor_type\"\n t.bigint \"sponsor_id\"\n end\n\n create_table \"squares\", force: :cascade do |t|\n end\n\n create_table \"squeaks\", force: :cascade do |t|\n t.bigint \"mouse_id\"\n end\n\n create_table \"string_key_objects\", id: false, force: :cascade do |t|\n t.string \"id\", null: false\n t.string \"name\"\n t.bigint \"lock_version\", default: 0, null: false\n t.bigserial \"rowid\", null: false\n t.index [\"id\"], name: \"index_string_key_objects_on_id\", unique: true\n end\n\n create_table \"students\", force: :cascade do |t|\n t.string \"name\"\n t.boolean \"active\"\n t.bigint \"college_id\"\n end\n\n create_table \"subscribers\", id: false, force: :cascade do |t|\n t.string \"nick\", null: false\n t.string \"name\"\n t.bigint \"id\"\n t.bigint \"books_count\", default: 0, null: false\n t.bigint \"update_count\", default: 0, null: false\n t.bigserial \"rowid\", null: false\n t.index [\"nick\"], name: \"index_subscribers_on_nick\", unique: true\n end\n\n create_table \"subscriptions\", force: :cascade do |t|\n t.string \"subscriber_id\"\n t.bigint \"book_id\"\n end\n\n create_table \"taggings\", force: :cascade do |t|\n t.bigint \"tag_id\"\n t.bigint \"super_tag_id\"\n t.string \"taggable_type\"\n t.bigint \"taggable_id\"\n t.string \"comment\"\n t.string \"type\"\n end\n\n create_table \"tags\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"taggings_count\", default: 0\n end\n\n create_table \"tasks\", force: :cascade do |t|\n t.datetime \"starting\"\n t.datetime \"ending\"\n end\n\n create_table \"test_with_keyword_column_name\", force: :cascade do |t|\n t.string \"desc\"\n end\n\n create_table \"topics\", force: :cascade do |t|\n t.string \"title\", limit: 250\n t.string \"author_name\"\n t.string \"author_email_address\"\n t.datetime \"written_on\"\n t.time \"bonus_time\"\n t.date \"last_read\"\n t.text \"content\"\n t.text \"important\"\n t.boolean \"approved\", default: true\n t.bigint \"replies_count\", default: 0\n t.bigint \"unique_replies_count\", default: 0\n t.bigint \"parent_id\"\n t.string \"parent_title\"\n t.string \"type\"\n t.string \"group\"\n t.datetime \"created_at\"\n t.datetime \"updated_at\"\n end\n\n create_table \"toys\", primary_key: \"toy_id\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"pet_id\"\n t.bigint \"integer\"\n t.datetime \"created_at\", null: false\n t.datetime \"updated_at\", null: false\n end\n\n create_table \"traffic_lights\", force: :cascade do |t|\n t.string \"location\"\n t.string \"state\"\n t.text \"long_state\", null: false\n t.datetime \"created_at\"\n t.datetime \"updated_at\"\n end\n\n create_table \"treasures\", force: :cascade do |t|\n t.string \"name\"\n t.string \"type\"\n t.string \"looter_type\"\n t.bigint \"looter_id\"\n t.bigint \"ship_id\"\n t.index [\"looter_type\", \"looter_id\"], name: \"index_treasures_on_looter_type_and_looter_id\"\n t.index [\"ship_id\"], name: \"index_treasures_on_ship_id\"\n end\n\n create_table \"treaties\", id: false, force: :cascade do |t|\n t.string \"treaty_id\"\n t.string \"name\"\n t.bigserial \"rowid\", null: false\n end\n\n create_table \"trees\", force: :cascade do |t|\n t.string \"name\"\n t.datetime \"updated_at\"\n end\n\n create_table \"triangles\", force: :cascade do |t|\n end\n\n create_table \"tuning_pegs\", force: :cascade do |t|\n t.bigint \"guitar_id\"\n t.float \"pitch\"\n end\n\n create_table \"tyres\", force: :cascade do |t|\n t.bigint \"car_id\"\n end\n\n create_table \"users\", force: :cascade do |t|\n t.string \"token\"\n t.string \"auth_token\"\n end\n\n create_table \"uuid_children\", id: :uuid, default: -> { \"gen_random_uuid()\" }, force: :cascade do |t|\n t.string \"name\"\n t.uuid \"uuid_parent_id\"\n end\n\n create_table \"uuid_items\", primary_key: \"uuid\", id: :uuid, default: nil, force: :cascade do |t|\n t.string \"title\"\n end\n\n create_table \"uuid_parents\", id: :uuid, default: -> { \"gen_random_uuid()\" }, force: :cascade do |t|\n t.string \"name\"\n end\n\n create_table \"variants\", force: :cascade do |t|\n t.bigint \"product_id\"\n t.string \"name\"\n t.index [\"product_id\"], name: \"index_variants_on_product_id\"\n end\n\n create_table \"vegetables\", force: :cascade do |t|\n t.string \"name\"\n t.bigint \"seller_id\"\n t.string \"custom_type\"\n end\n\n create_table \"vertices\", force: :cascade do |t|\n t.string \"label\"\n end\n\n create_table \"warehouse-things\", force: :cascade do |t|\n t.bigint \"value\"\n end\n\n create_table \"weirds\", force: :cascade do |t|\n t.string \"a$b\"\n t.string \"ใชใพใ\"\n t.string \"from\"\n end\n\n create_table \"wheels\", force: :cascade do |t|\n t.bigint \"size\"\n t.string \"wheelable_type\"\n t.bigint \"wheelable_id\"\n t.index [\"wheelable_type\", \"wheelable_id\"], name: \"index_wheels_on_wheelable_type_and_wheelable_id\"\n end\n\n create_table \"zines\", force: :cascade do |t|\n t.string \"title\"\n end\n\n add_foreign_key \"authors\", \"author_addresses\"\n add_foreign_key \"fk_test_has_fk\", \"fk_test_has_pk\", column: \"fk_id\", primary_key: \"pk_id\", name: \"fk_name\"\n add_foreign_key \"lessons_students\", \"students\", on_delete: :cascade\n add_foreign_key \"parrots_pirates\", \"parrots\"\n add_foreign_key \"parrots_pirates\", \"pirates\"\n add_foreign_key \"parrots_treasures\", \"parrots\"\n add_foreign_key \"parrots_treasures\", \"treasures\"\n add_foreign_key \"sections\", \"seminars\"\n add_foreign_key \"sections\", \"sessions\"\nend\n".
bin/rails test Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:344
Error:
SchemaDumperTest#test_schema_dump_expression_indices:
NoMethodError: undefined method `strip' for nil:NilClass
/Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:300:in `test_schema_dump_expression_indices'
bin/rails test Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:299
Failure:
SchemaDumperDefaultsTest#test_schema_dump_defaults_with_universally_supported_types [/Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:512]:
Expected /t\.datetime\s+"datetime_with_default",\s+default: "2014-06-05 07:17:04"/ to match "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, please use the migrations feature of Active Record to\n# incrementally modify your database, and then regenerate this schema definition.\n#\n# Note that this schema.rb definition is the authoritative source for your\n# database schema. If you need to create the application database on another\n# system, you should be using db:schema:load, not running all the migrations\n# from scratch. The latter is a flawed and unsustainable approach (the more migrations\n# you'll amass, the slower it'll run and the greater likelihood for issues).\n#\n# It's strongly recommended that you check this file into your version control system.\n\nActiveRecord::Schema.define(version: 0) do\n\n create_table \"dump_defaults\", force: :cascade do |t|\n t.string \"string_with_default\", default: \"Hello!\"\n t.date \"date_with_default\", default: \"2014-06-05\"\n t.datetime \"datetime_with_default\", default: \"2014-06-05 11:17:04\"\n t.time \"time_with_default\", default: \"2000-01-01 11:17:04\"\n t.decimal \"decimal_with_default\", precision: 20, scale: 10, default: \"1234567890.0123456789\"\n end\n\nend\n".
bin/rails test Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:507
Failure:
SchemaDumperDefaultsTest#test_schema_dump_with_float_column_infinity_default [/Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:520]:
Expected /t\.float\s+"float_with_inf_default",\s+default: ::Float::INFINITY/ to match "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, please use the migrations feature of Active Record to\n# incrementally modify your database, and then regenerate this schema definition.\n#\n# Note that this schema.rb definition is the authoritative source for your\n# database schema. If you need to create the application database on another\n# system, you should be using db:schema:load, not running all the migrations\n# from scratch. The latter is a flawed and unsustainable approach (the more migrations\n# you'll amass, the slower it'll run and the greater likelihood for issues).\n#\n# It's strongly recommended that you check this file into your version control system.\n\nActiveRecord::Schema.define(version: 0) do\n\n create_table \"infinity_defaults\", force: :cascade do |t|\n t.float \"float_with_inf_default\"\n t.float \"float_with_nan_default\"\n end\n\nend\n".
bin/rails test Users/alimi/repos/rails/activerecord/test/cases/schema_dumper_test.rb:517