class ActiveRecord::ConnectionAdapters::Spanner::TableDefinition

Attributes

interleave_in_parent[R]

Public Instance Methods

belongs_to(*args, **options)
Alias for: references
interleave_in(parent, on_delete = nil) click to toggle source
# File lib/active_record/connection_adapters/spanner/schema_definitions.rb, line 13
def interleave_in parent, on_delete = nil
  @interleave_in_parent = parent
  @on_delete = on_delete
end
interleave_in?() click to toggle source
# File lib/active_record/connection_adapters/spanner/schema_definitions.rb, line 22
def interleave_in?
  @interleave_in_parent != nil
end
on_delete() click to toggle source
# File lib/active_record/connection_adapters/spanner/schema_definitions.rb, line 26
def on_delete
  "CASCADE" if @on_delete == :cascade
end
parent_key(name) click to toggle source
# File lib/active_record/connection_adapters/spanner/schema_definitions.rb, line 18
def parent_key name
  column name, :parent_key, null: false
end
references(*args, **options) click to toggle source
# File lib/active_record/connection_adapters/spanner/schema_definitions.rb, line 30
def references *args, **options
  args.each do |ref_name|
    Spanner::ReferenceDefinition.new(ref_name, **options).add_to(self)
  end
end
Also aliased as: belongs_to