Class: ActiveRecord::ConnectionAdapters::Spanner::Column

Inherits:
ConnectionAdapters::Column
  • Object
show all
Defined in:
lib/active_record/connection_adapters/spanner/column.rb

Constant Summary collapse

VERSION_8_1 =
Gem::Version.create "8.1.0"

Instance Method Summary collapse

Constructor Details

#initialize(name, cast_type, default, sql_type_metadata = nil, null = true, default_function = nil, collation: nil, comment: nil, primary_key: false) ⇒ Column

rubocop:disable Style/OptionalBooleanParameter



17
18
19
20
21
22
23
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 17

def initialize(name, default,  = nil, null = true,
               default_function = nil, collation: nil, comment: nil,
               primary_key: false, **)
  # rubocop:enable Style/OptionalBooleanParameter
  super
  @primary_key = primary_key
end

Instance Method Details

#auto_incremented_by_db?Boolean



35
36
37
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 35

def auto_incremented_by_db?
  .is_identity
end

#has_default?Boolean



39
40
41
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 39

def has_default?
  super && !virtual?
end

#primary_key?Boolean



47
48
49
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 47

def primary_key?
  @primary_key
end

#virtual?Boolean



43
44
45
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 43

def virtual?
  .generated
end