class ActiveRecord::ConnectionAdapters::PostgreSQL::TableDefinition
Active Record PostgreSQL Adapter Table Definition¶ ↑
Attributes
Public Class Methods
Source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 250 def initialize(*, **) super @exclusion_constraints = [] @unique_constraints = [] @unlogged = ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.create_unlogged_tables end
Calls superclass method
ActiveRecord::ConnectionAdapters::TableDefinition::new
Public Instance Methods
Source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 257 def exclusion_constraint(expression, **options) exclusion_constraints << new_exclusion_constraint_definition(expression, options) end
Source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 261 def unique_constraint(column_name, **options) unique_constraints << new_unique_constraint_definition(column_name, options) end
Private Instance Methods
Source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 289 def aliased_types(name, fallback) fallback end
Source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 293 def integer_like_primary_key_type(type, options) if type == :bigint || options[:limit] == 8 :bigserial else :serial end end
Source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 285 def valid_column_definition_options super + [:array, :using, :cast_as, :as, :type, :enum_type, :stored] end
Calls superclass method
ActiveRecord::ConnectionAdapters::TableDefinition#valid_column_definition_options