X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/bed9cd00ed166ce346da4b8a9b654ddf86e64e70..7fff6361c1ec35d0ff61d27fedab301671b37b3a:/lib/migrate.rb diff --git a/lib/migrate.rb b/lib/migrate.rb index 3b1e46fb8..d43982e8c 100644 --- a/lib/migrate.rb +++ b/lib/migrate.rb @@ -46,12 +46,14 @@ module ActiveRecord types = old_native_database_types types[:bigint] = { :name => "bigint", :limit => 20 } types[:double] = { :name => "double" } + types[:integer_pk] = { :name => "integer DEFAULT NULL auto_increment PRIMARY KEY" } types[:bigint_pk] = { :name => "bigint(20) DEFAULT NULL auto_increment PRIMARY KEY" } types[:bigint_pk_64] = { :name => "bigint(64) DEFAULT NULL auto_increment PRIMARY KEY" } types[:bigint_auto_64] = { :name => "bigint(64) DEFAULT NULL auto_increment" } types[:bigint_auto_11] = { :name => "bigint(11) DEFAULT NULL auto_increment" } types[:bigint_auto_20] = { :name => "bigint(20) DEFAULT NULL auto_increment" } - types[:four_byte_unsigned] = { :name=> "integer unsigned NOT NULL" } + types[:four_byte_unsigned] = { :name=> "integer unsigned" } + types[:inet] = { :name=> "integer unsigned" } types end @@ -106,12 +108,14 @@ module ActiveRecord def native_database_types types = old_native_database_types types[:double] = { :name => "double precision" } + types[:integer_pk] = { :name => "serial PRIMARY KEY" } types[:bigint_pk] = { :name => "bigserial PRIMARY KEY" } types[:bigint_pk_64] = { :name => "bigserial PRIMARY KEY" } types[:bigint_auto_64] = { :name => "bigint" } #fixme: need autoincrement? types[:bigint_auto_11] = { :name => "bigint" } #fixme: need autoincrement? types[:bigint_auto_20] = { :name => "bigint" } #fixme: need autoincrement? types[:four_byte_unsigned] = { :name => "bigint" } # meh + types[:inet] = { :name=> "inet" } types end