class ActiveRecordSpannerAdapter::Table

Attributes

catalog[RW]
columns[RW]
foreign_keys[RW]
indexes[RW]
name[RW]
on_delete[RW]
parent_table[RW]
schema_name[RW]

Public Class Methods

new(\ name, parent_table: nil, on_delete: nil, schema_name: nil, catalog: nil) click to toggle source

parent_table == interleave_in

# File lib/activerecord_spanner_adapter/table.rb, line 37
def initialize \
    name,
    parent_table: nil,
    on_delete: nil,
    schema_name: nil,
    catalog: nil
  @name = name.to_s
  @parent_table = parent_table.to_s if parent_table
  @on_delete = on_delete
  @schema_name = schema_name
  @catalog = catalog
  @columns = []
  @indexes = []
  @foreign_keys = []
end

Public Instance Methods

cascade?() click to toggle source
# File lib/activerecord_spanner_adapter/table.rb, line 57
def cascade?
  @on_delete == "CASCADE"
end
primary_keys() click to toggle source
# File lib/activerecord_spanner_adapter/table.rb, line 53
def primary_keys
  columns.select(&:primary_key).map(&:name)
end