class PostgresqlUUIDTestNilDefault

Public Instance Methods

migrate(x) click to toggle source
# File activerecord/test/cases/adapters/postgresql/uuid_test.rb, line 312
def migrate(x)
  create_table("pg_uuids_4", id: :uuid, default: nil)
end
test_id_allows_default_override_via_nil() click to toggle source
# File activerecord/test/cases/adapters/postgresql/uuid_test.rb, line 293
def test_id_allows_default_override_via_nil
  col_desc = connection.execute("SELECT pg_get_expr(d.adbin, d.adrelid) as default
                                FROM pg_attribute a
                                LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
                                WHERE a.attname='id' AND a.attrelid = 'pg_uuids'::regclass").first
  assert_nil col_desc["default"]
end
test_schema_dumper_for_uuid_primary_key_with_default_nil_in_legacy_migration() click to toggle source
# File activerecord/test/cases/adapters/postgresql/uuid_test.rb, line 306
def test_schema_dumper_for_uuid_primary_key_with_default_nil_in_legacy_migration
  @verbose_was = ActiveRecord::Migration.verbose
  ActiveRecord::Migration.verbose = false

  migration = Class.new(ActiveRecord::Migration[5.0]) do
    def version; 101 end
    def migrate(x)
      create_table("pg_uuids_4", id: :uuid, default: nil)
    end
  end.new
  ActiveRecord::Migrator.new(:up, [migration]).migrate

  schema = dump_table_schema "pg_uuids_4"
  assert_match(/\bcreate_table "pg_uuids_4", id: :uuid, default: nil/, schema)
ensure
  drop_table "pg_uuids_4"
  ActiveRecord::Migration.verbose = @verbose_was
end
test_schema_dumper_for_uuid_primary_key_with_default_override_via_nil() click to toggle source
# File activerecord/test/cases/adapters/postgresql/uuid_test.rb, line 301
def test_schema_dumper_for_uuid_primary_key_with_default_override_via_nil
  schema = dump_table_schema "pg_uuids"
  assert_match(/\bcreate_table "pg_uuids", id: :uuid, default: nil/, schema)
end
version() click to toggle source
# File activerecord/test/cases/adapters/postgresql/uuid_test.rb, line 311
def version; 101 end