blob: c20baf655ceced469ea103e668d3d6d9d99e5a72 (
plain) (
tree)
|
|
module ActiveRecord
module ConnectionAdapters
module PostgreSQL
module ColumnDumper
def column_spec_for_primary_key(column)
spec = super
if schema_type(column) == :uuid
spec[:default] ||= "nil"
end
spec
end
# Adds +:array+ option to the default set
def prepare_column_options(column)
spec = super
spec[:array] = "true" if column.array?
spec
end
# Adds +:array+ as a valid migration key
def migration_keys
super + [:array]
end
private
def default_primary_key?(column)
schema_type(column) == :serial
end
def schema_type(column)
return super unless column.serial?
if column.bigint?
:bigserial
else
:serial
end
end
def schema_expression(column)
super unless column.serial?
end
end
end
end
end
|